1. ホーム
  2. angular

[解決済み] Angular 2におけるEventEmitter.next()とEventEmitter.emit()の相違点

2022-07-01 08:33:19

質問

とはどのような違いがあるのでしょうか? EventEmitter.emit()EventEmitter.next() ? どちらも購読しているリスナーに対してイベントをディスパッチします。

export class MyService {
  @Output() someEvent$: EventEmitter<any> = new EventEmitter();

  someFunc() {
   this.someEvent$.emit({myObj: true});

   this.someEvent$.next({myObj: true});
  }
}

この documenation for the EventEmitter のドキュメントは、今のところあまり役に立ちません。

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

同じことをするのです。 emit() は現在のバージョンです。 next() は非推奨です。

参照 https://github.com/angular/angular/blob/b5b6ece65a96f5b8f134ad4899b56bf84afe3ba0/modules/angular2/src/facade/async.dart#L49