アプリケーション全体で聴くことができるangular2でイベントを放出する方法はありますか? AngularJSのように、$rootScope.broadcast
とemit
を使用しています。これはangle2でも同じことができますか?私は@Output()
とEventEmitter()
について読んでそれを実装しましたが、それは親だけが子によって出されたイベントを聞くことを制限します。Angularのアプリケーション全体でイベントを放映してブロードキャストする
私は約BehaviorSubject
を読んでこれを行う方法の1つです。それは正しいアプローチですか?これに対する他の解決策はありますか?
観察可能なものを使うことは良い選択です:http://stackoverflow.com/questions/34376854/delegation-eventemitter-or-observable-in-angular2/35568924#35568924 – j3r6me
あなたの親に観察可能なものを追加することができます子供が発射するときに設定されます。それであなたは望みどおりのどこでも観測可能なものを購読することができます。 –