Как попадают значения в $scope.$$childHead.input в angular 1?

86
13 марта 2021, 08:40

Необходимо взять значение из angular.copy($scope.$$childHead.input, ....).
В аналогичном коде значения приходят. У меня не приходят и пишет undefined. Как они туда попадают с формы?

upd2

На форме присутствуют input-поля

<form class="form-horizontal">
       <div ng-model="input" fb-form="{{id}}"></div>
</form>
//рядом кнопка для save c on-click=onSaveClick()

1) file2.js

Потом срабатывает controller, который чекает id и выстраивает input массив:

.controller('fbFormController', [
        '$scope', '$injector', function ($scope, $injector)
        {
            //здесь инициализация input
        }

2) file3.js

Здесь лежит $on для save:

$scope.onSaveClick = function ()
{
    ...
    $scope.$root.$broadcast($scope.broadcastChannel.save);
};

3) file4.js

И здесь уже срабатывает save:

$scope.$on($scope.broadcastChannel.save, function (event)
{
...
$validator.validate($scope).success(function()
 {
   save();
 }
}
function save()
{
  ...
  var inputCopy = formService.transformInputValues(angular.copy($scope.$$childHead.input), $scope.model.linkEditor.selectedForm.layout);
  ...
 }
Answer 1

При вызове события broadcastChannel.save можно передавать любые данные. В данном случае можно передать значение input.

$scope.onSaveLinkEditorClick = function ()
{
    ...
    $scope.$root.$broadcast($scope.broadcastChannel.save,{input:$scope.input});
};

При получении события broadcastChannel.save переданные данные можно получить.

$scope.$on($scope.broadcastChannel.save, function (event, data)
{
...
$validator.validate($scope).success(function()
 {
   save();
 }
}
function save()
{
  ...
  // если data есть, то берем его, если нету, то пытаемся найти через $scope.$$childHead
  var inputCopy = formService.transformInputValues(angular.copy(data? data.input: $scope.$$childHead.input), $scope.model.linkEditor.selectedForm.layout);
  ...
 }
READ ALSO
Изменить в owl carousel кнопки prev и next на треугольные стрелки

Изменить в owl carousel кнопки prev и next на треугольные стрелки

По умолчанию отображаются надписи кнопок

220
Как анимировать переход div-ов

Как анимировать переход div-ов

Нужно чтобы при следующем нажатии на кнопку был плавный переход от предыдущего элемента новомуЧтобы при вводе других значений, замена происходила...

127
Как работают эти 2 примера кода?

Как работают эти 2 примера кода?

Как, почему этот код возвращает именно сумму элементов подмассива, а не сумму всех элементов или нуль?Я так понимаю, что в partialSum добавляются...

117
Некорректная работа баллона на iPhone 5S/SE

Некорректная работа баллона на iPhone 5S/SE

При открытии баллона на iPhone 5S/SE содержимое, которое должно отображаться в нижней части карты уплываем ниже контейнера карты и как следствие...

81