Я должен реализовать некоторый стандартный интерфейс уведомления с угловыми js. Мой подход заключается в следующем (упрощенно):UI Уведомления с угловыми js
<div ng-controller="MainCtrl">
<div>{{message}}</div>
<div ng-controller="PageCtrl">
<div ng-click="showMessage()"></div>
</div>
</div>
И с контроллером страницы существа:
module.controller("PageCtrl", function($scope){
counter = 1
$scope.showMessage = function(){
$scope.$parent.message = "new message #" + counter++;
};
});
Это прекрасно работает. Но мне действительно не нравится тот факт, что мне нужно вызвать $ scope. $ Parent.
Потому что, если я нахожусь в другом вложенном контроллере, у меня будет $ scope. $ Parent. $ Parent, и это быстро станет кошмаром для понимания.
Есть ли другой способ создания такого глобального уведомления пользовательского интерфейса с угловым?
попытаться создать службу, которая будет держать ваши сообщения, и ввести услугу обоих контроллеров , просто Google для «коммуникационных контроллеров angularjs», он покажет массу ссылок. – akonsu