2016-11-02 2 views
0

Ich habe eine Frage zu Observablen und deren Abonnement. Würde sich ein beobachtbares Abonnement bei der Navigation von der Seite, auf der das Abonnement initiiert wird, selbst zerstören?Angular 2: Observables zerstören sich selbst beim Navigieren zu einer anderen Route

Auch wenn Resolver Daten von einer Observablen zurückgeben, müsste ich diese Observable abbestellen? Ich verwende die Resolver-Daten durch die folgende Syntax

this.resolverData = this.activatedRoute.snapshot.data['resolver1']; 

Antwort

1

1) Ja, wenn Sie beobachtbaren Daten zwischen verschiedenen Zuständen beharren wollen, dass es in einem Dienst aufnehmen müssen und diesen Dienst in die entsprechende App-Modul injizieren (höher auf Komponentenbaum, wenn Sie mehr Komponenten darüber wissen wollen, etc)

2) wenn Sie absichtlich einen beobachtbaren Strom beenden wollen, können Sie versuchen, die Methode verfügen, oder wenn Sie ein Ereignis auslösen soll, wenn die beobachtbare Stream endet oder löst eine Ausnahme aus, können Sie die schließlich Methode verwenden.

Ich hoffe, dies beantwortet beide Ihrer Fragen :)

Verwandte Themen