2016-08-09 6 views
1

Dies ist mein CodeWie halten Sie die Daten auf Seiten in AngularJs auffrischen?

$cookieStore.put('profileData', $scope.profileData); 
      var profileData = $cookieStore.get('profileData'); 
      $scope.init = function(){ 
      var profileData = $cookieStore.get('profileData'); 
      if(profileData != undefined){ 

      } 
     } 

wenn i Seite erfrischende Werte am Verschwinden sind. Also meine Frage ist, wann immer die Aktualisierung einer Seite Werte nicht gelöscht werden konnte.

Vielen Dank für Ihre Antworten.

+1

Ich verwende LocalForage für die Datenspeicherung. Siehe https://github.com/ocombe/angular-localForage. Nicht vertraut mit $ cookieStore. Bringst du es richtig in deinen Controller ein? –

+0

Ich denke, Sie müssen Daten in jedem Speicher lokal/Cookie speichern, wann immer 'keyup' ausgelöst wird, während beim Füllen von Eingabefeld Benutzer Seite aktualisieren kann. –

+0

Es könnte Ihnen helfen! http://embed.plnkr.co/doV9j7/ –

Antwort

0

Sie die localStorage oder die session

können
localStorage.setItem("myItem", "myValue"); 
myVar = localStorage.getItem("myItem")); 
+0

Wenn Sie bereit sind zu verwenden, ist localForce überlegen; Benutzern erlauben, jede Art von Daten zu speichern, nicht nur Zeichenfolgen. https://mozilla.github.io/localForage/ –

+1

Ich habe noch nie localForage verwendet, aber für einfache Daten (string oder stringified json) reicht localStorage/sessionStorage aus. Außerdem muss ich mich nicht mit einer anderen externen Bibliothek befassen. Wie immer: es kommt darauf an. Manchmal brauchst du etwas Einfaches, manchmal brauchst du etwas Strukturierteres. Danke für den Vorschlag. Ich werde es versuchen! – chf

0

Nun, erfrischen jedes Mal, wenn Sie sind neu den Cookie-Wert mit einem $ scope Variable initialisiert. Es ist die eine Erstellung Problem ..

0

können Sie Winkel Cookies verwenden

angular.module('cookiesExample', ['ngCookies']) 
.controller('ExampleController', ['$cookies', function($cookies) { 
    // Retrieving a cookie 
    var favoriteCookie = $cookies.get('myFavorite'); 
    // Setting a cookie 
    $cookies.put('myFavorite', 'oatmeal'); 
}]); 

Sie mehr $cookies

0

Mit ngStorage wissen kann. Sie können die Dienste $ localStorage und $ sessionStorage des Moduls verwenden, um Daten nach der Aktualisierung beizubehalten.

$ localStorage-Dienst behält die Daten im Browser, während $ sessionStorage die Daten innerhalb der Registerkarte speichert.

Sie können den Link für eine detaillierte Beschreibung gehen. http://ngmodules.org/modules/ngStorage

Verwandte Themen