2016-06-29 15 views
0

Ich arbeite in einer App, die viele Berechnungen durchführt, und im Grunde habe ich eine Funktionalität implementiert, wenn ein Benutzer aktualisiert oder F5 eine Seite wird er nicht seine Daten auf der aktuellen Seite verlieren, im Speichern der Daten in localStorage seit Die Daten werden nicht in der DB gespeichert, hat Angularjs irgendeine Art von Speicherdaten, die ich verwenden könnte oder niemandem eine bessere Lösung zu verwenden. (keine Datenbank verwenden).Angularjs refresh und speichern Daten

Antwort

0

Sie können die Daten die folgenden Möglichkeiten zur Speicherung:

1) $ local 2) $ session

Da unten ist ein einfaches Beispiel, wie Sie ein Eingabefeld in localstorage speichern kann und immer noch abrufen der Wert auf Refresh

<input type="text" ng-model="myValue"> 
<button type="button" ng-click="saveData()">Save</button> 

In Controller:

//this will execute everytime on refresh 
$scope.myValue = $localStorage.data || null; 

$scope.saveData = function(){ 
    $localStorage.data = $scope.myValue; 
    //similarly $sessionStorage.data can be used 
} 
+0

Dank Rahul, eine letzte Frage, ich bekomme den Fehler "Fehler beim Ausführen 'setItem' auf 'Storage': Einstellung der Wert von der Quote überschritten. ", aber der seltsame Teil ist in der ersten Ladung funktioniert gut, aber nach dem Laden wieder bekomme ich diesen Fehler, einen Ratschlag? –

+0

Was machst du genau? Sie können Ihre Konsole auch unter Ressourcen überprüfen und alle lokalen Speicher löschen, die Sie haben. Siehe auch, ob dies http://stackoverflow.com/questions/23977690/local-storage-in-chrome helfen kann –

0

Sie können zwischen localStorage und sessionStorage wählen.

localStorage speichert Daten, bis Sie sie programmgesteuert löschen, oder der Benutzer löscht sie im Browser.

sessionStorage wird andererseits gelöscht, wenn Browser oder Tab geschlossen ist. Manchmal ist es eine bessere Lösung, weil Sie nicht über Situationen nachdenken müssen, in denen Sie localStorage löschen müssen.

Verwandte Themen