Ich verwende Angular UI Router und möchte den aktuellen Status neu laden und alle Daten aktualisieren / die Controller für den aktuellen Status und den übergeordneten Status erneut ausführen.
Ich habe 3 Statusebenen: directory.organisations.details
directory.organisations enthält eine Tabelle mit einer Liste von Organisationen. Durch Klicken auf ein Element in der Tabelle wird directory.organisations.details geladen, wobei $ StateParams die ID des Elements übergibt. Im Detailstatus lade ich die Details für dieses Element, bearbeite sie und speichere dann Daten. Alles in Ordnung soweit.
Jetzt muss ich diesen Status neu laden und alle Daten aktualisieren.
Ich habe versucht:
$state.transitionTo('directory.organisations');
Das geht in den übergeordneten Status, lädt aber den Controller nicht neu, denke ich, weil sich der Pfad nicht geändert hat. Im Idealfall möchte ich nur im Status " directory.organisations.details" bleiben und alle Daten im übergeordneten Element aktualisieren.
Ich habe auch versucht:
$state.reload()
Ich habe dies auf der API WIKI für $ state.reload gesehen "(Fehler mit Controllern, die gerade neu installiert werden und bald behoben werden)."
Jede Hilfe wäre dankbar?
$state.transitionTo($state.current, $stateParams, {reload:true, inherit:false})
hinzugefügt werden? Wenn ich das gleiche Problem mit dem Neuladen meiner Status habe, gehen alle Daten verloren.