Es gibt ein globales Ereignis, das wir verwenden können, wenn der Status nicht im Gegensatz zu den Komponenten-Lebenszyklus-Hooks pro Komponente geändert / gestartet wird ? wie im UI-Router:
%Vor% Es hängt davon ab, was Sie erreichen möchten, aber es ist möglich, Router
in Ihre Top-Level-Komponente und .subscribe()
zu injizieren, um den Strom von Zuständen zu erhalten.
Ich habe es verwendet, um Funktionen zu erstellen, die den Titel des Browsers basierend auf dem aktuellen Status ändern. Davon abgesehen können Sie darüber nachdenken, dass es sich um $stateChangeSuccess
und $stateChangeFailure
Ereignisse von Angular 1 handelt.
Der Code lautet:
%Vor%Sehen Sie sich auch OnActivate an, das ebenfalls mit diesen Konzepten zu tun hat .
Mein Code für den ui-router hat am Ende ungefähr so ausgesehen, um ng1 $ rootScope $ stateChangeSuccess für Angular2 zu ersetzen:
%Vor%Tags und Links javascript angularjs angular