我做出這樣的GET請求:AngularJS廣播回報不確定
ChartFactory.get({id: $scope.selectedItem}, function(data) {
$scope.selectedItem = data;
console.log($scope.selectedVal);
$rootScope.$broadcast('selectedParams',function(event, selectedVal){});
});
我想播我的GET請求什麼返回到主控制器和我做這樣的事情:
$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);
這是好的。我是否正確使用th $ watch功能?