[解決済み] 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
を使用するユーザーコードを破壊します。これが主な違いです。
関連
-
[解決済み] Angular HTMLバインディング
-
[解決済み] BehaviorSubjectとObservableの違い?
-
[解決済み] Angularの@Directiveと@Componentの比較
-
[解決済み] Angularでselect要素をオブジェクトにバインドする
-
[解決済み] (変更) vs (ngModelChange) in angular
-
[解決済み] Angular CLI SASSオプション
-
[解決済み】マウスイベントの伝搬を停止する
-
[解決済み】Angular CLIが生成する「spec.ts」ファイルは何のためにあるのか?
-
[解決済み] Angular 2におけるEventEmitter.next()とEventEmitter.emit()の相違点
-
[解決済み] 別のプロセス(id #######)が現在 ngcc を実行しています。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] trackBy` と `ngFor` の使い方
-
[解決済み] 簡単なパイプで小数点以下2桁に制限する
-
[解決済み] Karma/Jasmineのテストで「[object ErrorEvent] thrown」エラーが発生した場合、どのようにデバッグすればよいですか?
-
[解決済み] Angular 2で入力タグのファイルタイプで選択されたファイルをリセットする方法は?
-
[解決済み] angular-cli server - APIリクエストを別のサーバーにプロキシする方法は?
-
[解決済み] ExpressionChangedAfterItHasBeenCheckedError: チェックされた後に、式が変更されました。以前の値: 'undefined'
-
[解決済み] Typescript におけるインターフェースとクラスの違い
-
[解決済み] コンストラクタ注入を行わずにサービスのインスタンスを取得する
-
[解決済み] 角度換算2
-
[解決済み] aria-valuenow' は 'div' の既知のプロパティではないため、バインドできません。