я сделать запрос GET, как это:AngularJS транслируют возвращает неопределенные
ChartFactory.get({id: $scope.selectedItem}, function(data) {
$scope.selectedItem = data;
console.log($scope.selectedVal);
$rootScope.$broadcast('selectedParams',function(event, selectedVal){});
});
Я хочу, чтобы транслировать то, что возвращает мою просьбу получить к главному контроллеру, и я делаю что-то вроде этого:
$rootScope.$on('selectedParams', function() {
console.log("!!!!!!!!!!!!!!");
console.log($rootScope.selectedVal);
})
но он возвращает undefined. Я что-то упускаю. Не правильно ли я передал сообщение?
После того, как я передал свое сообщение, я хочу использовать свой selectedVal в другом контроллере. Я пробовал вот так:
$scope.$watch('selectedParams', function(){
console.log($scope.selectedParams);
console.log("ChangedParams");
ChartData();
},true);
Это нормально. Действительно ли я использую функцию watch $$$?