wie man mehrere Abonnenten in angular abmeldet 2

7

Ich habe shareService und subscribe, die in anderen Komponenten ist:

%Vor%

Ich möchte wissen, ob ich 2 Abonnenten in meinem constructor habe, wie kann ich zweimal Abonnenten in ngDestroy abmelden? Ich sollte subscription2:Subscription; verwenden und in ngDestroy this.subscription2.unsubscribe(); ? das ist wahr?

    
Alireza Valizade 08.06.2016, 07:11
quelle

2 Antworten

20

Sie können Abonnements, die Sie abmelden möchten, gleichzeitig in ngOnDestroy() in einem Array sammeln

%Vor%     
Günter Zöchbauer 08.06.2016, 08:40
quelle
5

A Subscription kann untergeordnete Abonnements halten und sie alle sicher abbestellen. Diese Methode behandelt mögliche Fehler (z. B. wenn alle untergeordneten Subskriptionen null sind). Wenn Abonnements hinzugefügt werden, nachdem ngOnDestroy aufgerufen wurde, werden sie sofort abgemeldet.

%Vor%

Aus der Dokumentation :

  

Zusätzlich können Abonnements durch add () zusammengefasst werden   Methode, die ein untergeordnetes Abonnement an die aktuelle anhängen wird   Abonnement. Wenn ein Abonnement abgemeldet ist, werden alle seine untergeordneten Elemente angezeigt   (und seine Enkelkinder) werden ebenfalls abgemeldet.

     

...

     

Wenn diese Subskription bereits in einem geschlossenen Zustand ist, wird der übergebene Triss ausgelöst   Down-Logik wird sofort ausgeführt.

    
makman99 24.08.2017 14:05
quelle

Tags und Links