Ich habe zu ui-router gewechselt. Alles lief reibungslos, bis auf eine Sache. Auf meiner Seite habe ich eine Auswahl, die den Kontext der Anwendung ändert. Wie auch immer, vorher, wenn dieser Kontext geändert wurde ich diesen Code ausgeführt wurde (insbesondere eingestellt -Methode):
'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");
}
};
}])
und
$route.reload()
war das Wichtigste zu tun. Es lud die Seite neu. Aber nach dem Wechsel zu ui-router tut $ route.reload nichts. Ich habe auch kein Gegenstück in der ui-router API gefunden. Wie kann ich dieses Problem lösen?
Haben Sie tri ed '$ state.go ('.')'? – Chandermani
Nein. Wie kann ich auf den aktuellen Status zugreifen? – dragonfly
Sie müssen den Dienst '$ state' injizieren, wie Sie' $ route', dann können Sie diese Methode aufrufen. Siehe Dokumentation https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options – Chandermani