Was ist der Unterschied zwischen EventEmitter.emit()
und EventEmitter.next()
? Beide senden das Ereignis an die abonnierten Listener.
export class MyService {
@Output() someEvent$: EventEmitter<any> = new EventEmitter();
someFunc() {
this.someEvent$.emit({myObj: true});
this.someEvent$.next({myObj: true});
}
}
Die Dokumentation für den EventEmitter ist momentan nicht so hilfreich.
angular
angular2-services
Holger Stitz
quelle
quelle
In der neuesten Version (Ng9) lautet der Quellcode von
event_emitter.ts
wie folgt:EventEmitter
erstreckt sich von der ElternklasseSubject
. Undemit
Methodenaufrufsuper.next()
wie erwartet.quelle