Winkel: Wiederherstellen Umfang von sessionStorage
Ich versuche mich wieder an meine Suche und filtern von Daten in sessionStorage, wenn die Seite aktualisiert.
sessionStorage.restorestate "undefined" zurückgibt, weiß jemand warum?
app.run(function($rootScope) {
$rootScope.$on("$routeChangeStart", function(event, next, current) {
if (sessionStorage.restorestate == "true") {
$rootScope.$broadcast('restorestate'); //let everything know we need to restore state
sessionStorage.restorestate = false;
}
});
//let everthing know that we need to save state now.
window.onbeforeunload = function(event) {
$rootScope.$broadcast('savestate');
};
});
Plunkr: http://plnkr.co/edit/oX4zygwB0bDpIcmGFgYr?p=preview
- Es scheint nicht, wie
sessionStorage
Einstellung code wird aufgerufen, in Ihrem plnkr - du hast Recht, tut mir Leid. Er wird ausgelöst, wenn ich die route ändern aber sessionStorage.restorestate ist immer undefiniert.
- Die plunker nicht
ngRoute
so kann es keine route ändert. Plus ich kann nicht sehen, jede Zeile des Codes setzt, diesessionStorage.restorestate
um alles, so dass seine nie zu"true"
. Gibt es irgendein Stück code fehlt? - auch im Versuch, um es arbeiten mit dem, was ich von diesem Beitrag: stackoverflow.com/a/16559855
- Menschen, die von Ihnen positiv bewertet werden, dass die Antwort wahrscheinlich gar nicht testen, denn es funktioniert überhaupt nicht, und es ist bei weitem nicht die beste Antwort auf die Frage. Der OP will nur, um Daten zu erhalten, wenn die Ansichten ändern. Nicht erforderlich ist nichts mehr als wenn die Daten in einem service. Sie bewahren wollen als erfrischend. Völlig anders ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Seite aktualisieren, die in einem Winkel-app, es ist wie komplett Neustart der Anwendung. Also wiederherstellen aus dem session-Speicher, tun Sie es einfach, wenn Sie die service-Fabrik führt.
Dem speichern Teil war schon richtig.
DEMO
ReferenceError: service is not defined
. Keine Hilfe? Wo bekomme ich dieservice
Objekt?