Wie kann ich ein Objekt mit $ broadcast senden?
Habe ich Folgendes:
$scope.$watch('tableForm.$pristine', function (newValue) {
$rootScope.$broadcast("tableDataUpdated",
{ state: $scope.tableForm.$pristine });
});
Ich auch versucht:
$scope.$watch('tableForm.$pristine', function (newValue) {
var tableForm = { pristine: $scope.tableForm.$pristine };
$rootScope.$broadcast("tableDataUpdated", tableForm);
});
Wenn die tableForm $pristine
Zustand ändert sich dann der Wert von $scope.tableForm.$pristine
eingestellt ist False
und diese Nachricht ausgestrahlt wird.
Aber wenn ich versuche, die Meldung der Wert von "Status" ist nicht definiert:
$rootScope.$on("tableDataUpdated", function (args) {
alert(args.state);
});
Ich auch versucht:
$rootScope.$on("tableDataUpdated", function (args) {
alert(args.tableForm);
});
Immer noch scheine ich nicht zu können, senden Sie das Objekt und haben es empfangen
InformationsquelleAutor der Frage Melina | 2013-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil listener-Funktion hat zwei Argumente übergeben werden, in es,
event
undargs
. Sehen die Winkel-docs.Versuchen:
InformationsquelleAutor der Antwort Walter Cameron