2014-12-22 5 views
5

Ich habe eine AngularJS App, die ui.router und das Plugin ui.router-extras verwendet, speziell das sticky-state Modul. Dies ermöglicht mir, das gerenderte DOM von einem gegebenen Elternzustand nach unten zu cachen.Welche Ereignisse können beim Übergang von ui.router in einen klebrigen Zustand ausgelöst werden?

Das Problem ist, dass, wenn ich Übergang in einen Zustand, den ich als "sticky" (d. H. Zwischengespeichert) gesetzt haben, keine der mit diesem Zustand verbundenen Ereignisse Feuer. OnEnter und Resolve haben beide bereits ausgeführt und sind im Cache gespeichert.

Was ich brauche, ist eine Möglichkeit, OnEnter ausführen zu lassen oder ein ähnliches Ereignis, das auf jeden Zustand zugeschnitten werden kann. Idealerweise würde dies innerhalb der obigen Konfiguration liegen (so kann ich beispielsweise vermeiden, dass bei jedem stateChangeSuccess eine Status-Namensüberprüfung durchgeführt wird), aber ich bin offen für Vorschläge.

Antwort

4

Vom issue auf GitHub angehoben, Christus T (Entwickler von ui-Router-Extras) vorgeschlagen helfend dies:

„Zwar ist es nicht dokumentiert ist, Sticky Staaten onInactivate und onReactivate Rückrufe aufrufen wird Siehe den Quellcode an. die folgenden Zeilen:“

onInactivate

onReactivate

, die perfekt funktioniert für mich.

+1

Linky, um im Repo statt hardcoded Github-Datei zu suchen: https://github.com/christopherthielen/ui-router-extras/search?utf8=%E2%9C%93&q=onReactivate –

+0

Danke, @Michael. Gute Stelle. – Astravagrant

Verwandte Themen