ich eine GET-Anfrage wie folgt machen:AngularJS Sendung kehrt undefiniert
ChartFactory.get({id: $scope.selectedItem}, function(data) {
$scope.selectedItem = data;
console.log($scope.selectedVal);
$rootScope.$broadcast('selectedParams',function(event, selectedVal){});
});
Ich möchte auszustrahlen, was an den Hauptcontroller mein Erhaltungs-Anforderung zurück, und ich tue etwas wie folgt aus:
$rootScope.$on('selectedParams', function() {
console.log("!!!!!!!!!!!!!!");
console.log($rootScope.selectedVal);
})
aber es gibt undefined zurück. Fehle ich etwas? Habe ich die Nachricht nicht korrekt gesendet?
Nachdem ich meine Nachricht ausgesendet habe, möchte ich mein selectedVal in einem anderen Controller verwenden. Ich versuchte es so:
$scope.$watch('selectedParams', function(){
console.log($scope.selectedParams);
console.log("ChangedParams");
ChartData();
},true);
Ist das ok? Benutze ich die $ watch Funktion richtig?