Używam routera Angular UI i chciałbym ponownie załadować bieżący stan i odświeżyć wszystkie dane / ponownie uruchomić kontrolery dla bieżącego stanu i jego rodzica.
Mam 3 poziomy stanu: directory.organisations.details
Directory.organisations zawiera tabelę z listą organizacji. Kliknięcie elementu w tabeli powoduje załadowanie directory.organisations.details z $ StateParams przekazującym identyfikator elementu. Więc w stanie szczegółów ładuję szczegóły tego elementu, edytuję je, a następnie zapisuję dane. Jak dotąd wszystko w porządku.
Teraz muszę ponownie załadować ten stan i odświeżyć wszystkie dane.
Próbowałem:
$state.transitionTo('directory.organisations');
Który przechodzi do stanu nadrzędnego, ale nie ładuje ponownie kontrolera, ponieważ ścieżka się nie zmieniła. Idealnie chcę po prostu pozostać w stanie directory.organisations.details i odświeżyć wszystkie dane w obiekcie nadrzędnym.
Próbowałem też:
$state.reload()
Widziałem to na interfejsie API WIKI dla $ state.reload „(błąd przywracania kontrolerów teraz, naprawiony wkrótce)”.
Każda pomoc byłaby mile widziana?
$state.transitionTo($state.current, $stateParams, {reload:true, inherit:false})
dodać kod ? Mając ten sam problem z przeładowaniem moich stanów, tracę wszystkie dane.