Angular 2 router globales Statusänderungsereignis

8

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%     
user233232 21.12.2015, 07:29
quelle

2 Antworten

1

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 .

    
tomastrajan 07.04.2016 08:06
quelle
0

Mein Code für den ui-router hat am Ende ungefähr so ​​ausgesehen, um ng1 $ rootScope $ stateChangeSuccess für Angular2 zu ersetzen:

%Vor%     
Acker Apple 01.03.2017 19:44
quelle

Tags und Links