Das beste, was ich gefunden habe, ist http://www.ng-newsletter.com/posts/angular-ui-router.html. Es geht nicht so tief wie zum Beispiel die Reihenfolge, in der $stateChangeStart
, exampleState.onEnter
, exampleState.resolve
und exampleState.templateProvider
feuern.Was ist der angulare UI-Router-Lebenszyklus? (zum Debuggen stiller Fehler)
Ein tolles Antwortformat wäre sauber. Etwas wie:
Initial Pageload staatlicher foo:
- Angular Lebenszyklus Schritt 1
- UI-Router Lifecycle Schritt 1
- UI-Router Lifecycle löst auftreten
- UI-Router Lifecycle onEnter Brände
- Winkellebenszyklus Schritt 2
Zustandswechsel foo ->bar
$stateChangeStart
Ereignis ausgelöst wird- foo
onExit
Feuer - bar
onEnter
Fires templateUrl
wird die Vorlage- Der UI-Router wird wieder in den Angular-Lebenszyklus in der Digest-Schleife (oder wo auch immer) eingefügt.
Nested Staaten
Multiple benannte Ansichten:
ui-sref geklickt
Etc ... Danke!
EDIT: Debugging-Funktionen zur Verfügung gestellt genug Einblick, um die Notwendigkeit zu erfüllen. Siehe meine answer below für ein Snippet.
haben Sie hier: https://github.com/angular-ui/ui-router#resources – luksch
Danke. Ja. Viele Male. Das Problem, das diese Frage aufzeigte, versuchte, eine aufgelöste Variable in templateProvider zu verwenden. Gemäß der ausführlichen Anleitung hat templateProvider Zugriff auf Locals. Wenn eine Auflösungsvariable verwendet wird, schlägt es automatisch fehl. Das Setzen eines Haltepunkts in templateProvider hat nicht funktioniert, weil der Fehler irgendwann davor aufgetreten ist. Wann war unklar. Da der Lebenszyklus nicht bekannt war, war es schwierig zu wissen, welcher Schritt vor templateProvider stattgefunden hat, um dort einen Haltepunkt zu setzen. Diese Frage soll mir helfen, alle anderen Silent-Fehler-Probleme zu debuggen. – Adam
Ich verstehe jetzt besser. Das ist mir noch nicht aufgefallen. Aber meine Verwendung der Ui-Route-Sache ist ziemlich simpel. jetzt bin ich auch interessiert. +1 – luksch