$ испускают
Он посылает название события вверх по иерархии объема и уведомлять зарегистрированных $rootScope.Scope
слушателей. Жизненный цикл события начинается с области, на которой был вызван $emit
. Событие перемещается вверх к корневой области и вызывает всех зарегистрированных слушателей на этом пути. Событие прекратит распространение, если один из слушателей отменяет его.
$ вещать
отправляется имя события вниз для всех дочерних областей (и их детей) и уведомляют зарегистрированным $rootScope.Scope
слушателей. Жизненный цикл события начинается с области, на которой был вызван $broadcast
. Все слушатели мероприятия в этой области получат уведомление. После этого событие перемещается вниз к дочерним областям и вызывает всех зарегистрированных слушателей по пути. Событие не может быть отменено.
$ на
Это слушать о событиях данного типа. Он может поймать событие, отправленное $broadcast
и $emit
.
Визуальная демонстрация:
Demo рабочий код, визуально показывающий область действия дерева (родитель/ребенок отношения):
http://plnkr.co/edit/am6IDw?p=preview
Демонстрирует метод вызовов:
$scope.$on('eventEmitedName', function(event, data) ...
$scope.broadcastEvent
$scope.emitEvent
Возможный дубликат [$ rootScope. $ Broadcast vs. $ scope. $ Emit] (http: // stackoverflow.com/questions/26752030/rootscope-broadcast-vs-scope-emit) – sheelpriy
Привет. Да вы правы. однако я просто хотел узнать пример реального времени их использования. –