Есть ли способ испустить событие в угловом2, которое можно прослушать во всем приложении? Как и в AngularJS с использованием $rootScope.broadcast
и emit
. Можно ли достичь этого же в угловом2? Я читал о @Output()
и EventEmitter()
и реализовал его, но он ограничивает только родителя прослушиванием события, опущенного дочерним.Испускать и транслировать события во всем приложении в Angular
Я читал около BehaviorSubject
, являющийся одним из способов сделать это. Это правильный подход? Любое другое решение для этого?
Использование наблюдаемых, по-видимому, является хорошим вариантом: http://stackoverflow.com/questions/34376854/delegation-eventemitter-or-observable-in-angular2/35568924#35568924 – j3r6me
Вы можете добавить наблюдателя к своему родителю, когда ребенок издает. Затем вы можете подписаться на наблюдаемое в любом месте. –