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

Schreibe einen Kommentar