Широковещание не вызывает функцию включения для передачи данных между контроллером
Я делаю операцию добавления, и в результате успеха я направляюсь на мою главную страницу. У них есть соответствующие контроллеры, связанные с. Я передаю свое сообщение об успехе и надеюсь, что функция включения примет вызов
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");
});