Przełączyłem się na ui-router. Wszystko poszło gładko, z wyjątkiem jednej rzeczy. Na mojej stronie mam wybór, który zmienia kontekst aplikacji. Zresztą wcześniej, kiedy to został zmieniony kontekst byłem wykonaniu tego kodu (w szczególności ustawić metoda):
'use strict';
angular.module('main').factory('lacContext', ['$route', function ($route) {
return {
set: function (id) {
sessionStorage.setItem("lac-context", id);
$route.reload();
},
get: function() {
return sessionStorage.getItem("lac-context");
}
};
}])
i
$route.reload()
robił najważniejsze. Ponownie załadował stronę. Ale po przełączeniu na routery ui, $ route.reload nic nie robi. Również nie znalazłem odpowiednika w API interfejsu użytkownika. Jak rozwiązać ten problem?
Czy tri? ed '$ state.go ('.')'? – Chandermani
Nie. Jak mogę uzyskać dostęp do bieżącego stanu? – dragonfly
Musisz wstrzyknąć usługę '$ state' tak jak robisz' $ route', a następnie możesz wywołać tę metodę. Zobacz dokumentację https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options – Chandermani