Широковещание не вызывает функцию включения для передачи данных между контроллером

Я делаю операцию добавления, и в результате успеха я направляюсь на мою главную страницу. У них есть соответствующие контроллеры, связанные с. Я передаю свое сообщение об успехе и надеюсь, что функция включения примет вызов

carrierFactory.addCarrier(data).then(function(response){
$scope.CarrierDetails.reportSuccessMsg=response.data.reportSuccessMsg; 
$rootScope.$broadcast("SuccessMessage", response.data.reportSuccessMsg);
alert(response.data.reportSuccessMsg);
$location.path("/");

Затем в другом контроллере, который связан с перенаправленной страницей, я делаю

$scope.$on("SuccessMessage", function(event, message) {
         $scope.reportSuccessMsg = message;
         alert("asdasD");
       });

Это не работает, так что это будет неправильно, не могли бы вы предложить лучший способ сделать это. Спасибо за помощь. Я очень новичок в угловой.

1 ответ

Вы должны добавить слушателя к $rootScope:

$rootScope.$on("SuccessMessage", function(event, message) {
     $scope.reportSuccessMsg = message;
     alert("asdasD");
});
Другие вопросы по тегам