1. ホーム
  2. angular

[解決済み] Angular 2 イベントエミッターとSubjectの比較

2023-05-21 14:34:50

質問

Angular2において、イベントを告知するためのEvent EmitterとSubjectの違いは何でしょうか?イベントエミッターの方が宣言の手間がかからないような気がするのですが・・・Angular2ではどちらの方法が好まれるのでしょうか?

dataRefreshEvent = new EventEmitter();

private companyDataAnnouncedSource = new Subject();
companyDataAnnouncedSource$ = this.companyDataAnnouncedSource.asObservable();

どのように解決するのですか?

あまり違いはありません。 EventEmitter は拡張する Subject .

しかし、Angular2 チームは EventEmitter 以外の用途に使ってはいけないと @Output() を使用してはいけません。

Angularチーム は次のように述べています。 の基本的な実装を変更する可能性があると述べています。 EventEmitter を使用するユーザーコードを破壊する可能性があると述べています。 EventEmitter を使用するユーザーコードを破壊します。これが主な違いです。