2016-12-15 10 views
3

Ich habe eine Frage in Bezug auf den Lebenszyklus von Winkel 2 Dienstleistungen. Wenn der Injektor einer Komponente mit allen angegebenen Providern erstellt wird, benötigen einige von ihnen möglicherweise eine Bereinigungslogik (z. B. um Timeouts zu löschen oder eine asynchrone XMLHTTP-Anforderung abzubrechen). Da es im Injektorprovider keinen Lebenszyklus für Dienste gibt, besteht die Problemumgehung darin, manuell eine 'destroy' -Methode für jeden Dienst innerhalb des Compnent ngOnDestroy aufzurufen. Meine Frage ist - Gibt es einen besseren Weg, es zu tun?Bereinigungscode für Winkel 2 Service

+1

nein, sorry .... – n00dl3

Antwort

0

Wir stehen vor dem gleichen Problem, wir kamen auf die gleiche Lösung. Erstellen einer Funktion namens zerstören in der Serviceklasse. Dann, innerhalb der ngOnDestroy der Komponente Bereitstellung des Dienstes, rufen Sie die Service-Funktion zerstören.