Gibt es eine Möglichkeit, ein Ereignis in angular2 zu senden, das in der gesamten Anwendung gehört werden kann? Wie wir in AngularJS mit $rootScope.broadcast
und emit
hatten. Kann das gleiche in eckigen2 erreicht werden? Ich lese über @Output()
und EventEmitter()
und implementierte es, aber es beschränkt nur den Elternteil, auf das Ereignis zu hören, das vom Kind ausgesendet wird.Senden und Senden von Ereignissen in der gesamten Anwendung in Angular
Ich lese über BehaviorSubject
als eine der Möglichkeiten, dies zu tun. Ist das der richtige Ansatz? Irgendeine andere Lösung dafür?
Verwenden Observables scheint eine gute Option zu sein: http://stackoverflow.com/questions/34376854/delegation-eventemitter-or-observable-in-angular2/35568924#35568924 – j3r6me
Sie können eine beobachtbare zu Ihrem Elternteil hinzufügen, die bekommen Stellen Sie ein, wenn das Kind ausstößt. Sie können diese Observable dann überall abonnieren, wo Sie möchten. –