Wie man sich Abmelden kann von EventEmitter im Winkel 2?
export declare class EventEmitter<T> extends Subject<T> {
/**
* Creates an instance of [EventEmitter], which depending on [isAsync],
* delivers events synchronously or asynchronously.
*/
constructor(isAsync?: boolean);
emit(value: T): void;
/**
* @deprecated - use .emit(value) instead
*/
next(value: any): void;
subscribe(generatorOrNext?: any, error?: any, complete?: any): any;
}
In der Offiziellen Winkel 2 Typoskript-definition, scheint es keinen Weg zu mute-oder Abmelden von EventEmitter.
Bekam ich Rückruf im Laufe der Zeit-Seiten verwenden die gleichen EventEmitter
Zeigen, wie bist du mit dem event-emitter statt
InformationsquelleAutor tom10271 | 2016-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
EventEmitter erstreckt Unterliegen. Wenn Sie sich für ein Thema erhalten Sie eine
Subscription
können Sie später verwenden, um sich abzumelden.Hinweis
Verwenden Sie nicht
EventEmitter
für etwas anderes, aber@Output()
s. Eckige nicht garantieren, dassEventEmitter
wird weiterhin dieSubject
oder sogar arbeiten ähnlich wie eineSubject
in die Zukunft.Es noch ausdehnt Thema in v5.x, so wird dies noch funktionieren - github.com/angular/angular/blob/5.2.1/packages/core/src/...
InformationsquelleAutor Günter Zöchbauer
Weil EventEmitters sollte nur verwendet werden, emittieren Ereignisse von Komponenten, und Sie sollten daher nicht abonniert werden, gibt es keine Notwendigkeit für Eckige, um ein Mittel, um sich abzumelden.
Wenn Sie nicht mit einem Ausgabe-Eigenschaft in einer Komponente verwenden eine Beobachtbare oder ein Thema, das anstelle eines EventEmitter.
Vielleicht sollten Sie den Namen ändern zu OutputPropertyEmitter.
InformationsquelleAutor Mark Rajcok