У меня возникают проблемы при попытке передать выбранное значение от одного контроллера другому контроллеру.
Просмотр (я передаю NgValue в область $ в контроллере).
<li class="list-group-item" ng-repeat="item in filterData = (informes | filter:{title:searchTitle, resolucion:searchReso, year: searchYear}) | limitTo:10:10*(currentPage-1)">
<div class="wrapper">
<div class="informes" ng-value="nodeID(item)">
<a ng-href="../node-informes/node-informes.html">
<p class="text-center text-truncate">
<small>{{item.title}}</small>
</p>
</a>
</div>
</div>
</li>
Контроллер,У меня есть «Элемент в этом контроллере», и консоль печатает его.
informes.controller('InformesCtrl', ['drupal', '$rootScope', '$scope', '$http', 'InformesFtry', function(drupal, $rootScope, $scope, $http, InformesFtry) {
$rootScope.getData = function(informes){
$rootScope.nodeID = function(item){
$rootScope.node = item.nid;
console.log($rootScope.node);
};
}
}]);
2-й контроллер в другом модуле (выдает «Не удается прочитать свойство 'nid' неопределенной" ошибки ").
nodeInformes.controller('NodeInformesCtrl', ['$rootScope', '$scope', '$http', '$controller', function($rootScope, $scope, $http, $controller) {
$controller('InformesCtrl', {$scope: $scope});
$rootScope.getData(informes);
$rootScope.nodeID(item);
$scope.node = $rootScope.node;
console.log($scope.node);
}]);
Предполагалось, что я вызвал другой контроллер с параметрами (сохраненное значение в "$ rootScope.node", передал его на 2-й контроллер, но выдает ошибку, которая не определена).
consolelog inПервый контроллер работает, но не во втором.
Я ценю любое предложение.
Изменено в соответствии с предложенным кодом, но кажется, что объект "item" не проходит правильный путь.