131

EventEmitter.emit()とはどう違いEventEmitter.next()ますか?どちらも、サブスクライブしたリスナーにイベントをディスパッチします。

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

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

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

EventEmitter のドキュメントは、現時点ではあまり役に立ちません。

4

2 に答える 2

157

彼らは同じことをします。emit()は現在のバージョンでnext()あり、非推奨です。

https://github.com/angular/angular/blob/b5b6ece65a96f5b8f134ad4899b56bf84afe3ba0/modules/angular2/src/facade/async.dart#L49も参照してください。

于 2016-03-07T09:52:20.617 に答える