ich die neue deferIntercept() verwenden, von ui-Router ohne den Browser-URL zu aktualisieren mein Controller neu zu laden:ui-Router deferIntercept und Zustand params
$rootScope.$on('$locationChangeSuccess', function(e, newUrl, oldUrl) {
e.preventDefault();
if ($state.current.name !== 'search') {
$urlRouter.sync();
}
$urlRouter.listen();
});
Mit diesem Code, ein Klick auf den Zurück-Button des Browsers ändert die URL zu der vorherigen, aber ich kann meinen Controller-Status nicht aktualisieren, um diese Änderung zu spiegeln. $ stateParams enthält weiterhin die Werte, die beim ersten Laden der Seite durch den Benutzer festgelegt wurden.
Was ist der beste Weg, um die Objekte $ state und $ stateParams in meinem Controller zu aktualisieren, wenn der Benutzer auf die Schaltfläche Zurück klickt oder die URL manuell ändert?
danke!
Der '$ state' Parameter jedoch nicht – Shamoon
aktualisiert bleibt Ich finde, wenn ich' ausgeführt werden, wenn (UserService.isLoggedIn()) return; 'es doesn Ich synchronisiere die Route nicht, es sei denn, ich rufe ausdrücklich sync auf – Maruf