简体   繁体   English

从本地存储刷新页面后数据丢失

[英]data is lost after page refresh from local storage

i am storing user info into local storage, but every time i reload the page data is lost. 我将用户信息存储到本地存储中,但每次重新加载页面数据都会丢失。 not getting the exact solution. 没有得到确切的解决方案。 Here is my js code. 这是我的js代码。 i am getting value for user object from html in this format 我以这种格式从html获得用户对象的价值

    {"fname":"A","lname":"B","age":"12","email":"a@b.com","class":"6","password":"1234"}

here is my js code 这是我的js代码

    var app = angular.module("myApp",["ngStorage"]);

   app.controller("myCtrl", function($scope,$localStorage,
     $sessionStorage) {
     var usersinfo= [];
     $scope.submit = function() {
       usersinfo.push($scope.user);
       localStorage.setItem("usersinfo", JSON.stringify(usersinfo));

      console.log(usersinfo);    
     };   

});

You are importing $localStorage and using localStorage. 您正在导入$ localStorage并使用localStorage。

See documentation for read/write syntax. 有关读/写语法,请参阅文档

The following example works fine when executed separately in an HTML file (Dont expect it to load localStorage in StackOverflow execution environment) 以下示例在HTML文件中单独执行时工作正常(不要指望它在StackOverflow执行环境中加载localStorage)

 var user = { "fname": "A", "lname": "B", "age": "12", "email": "a@b.com", "class": "6", "password": "1234" }; var app = angular.module("app", []); app.controller("MyController", function($scope) { console.log('Loaded'); $scope.usersinfo = []; $scope.show = function() { $scope.usersinfo = JSON.parse(localStorage.getItem('usersinfo')); console.log($scope.usersinfo) }; $scope.submit = function() { $scope.usersinfo.push(user); localStorage.setItem("usersinfo", JSON.stringify($scope.usersinfo)); console.log($scope.usersinfo); }; }); 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app"> <div ng-controller="MyController"> <p>Hi</p> <button type="button" ng-click="submit()">Submit</button> <button type="button" ng-click="show()">Show</button> <p>{{usersinfo}}</p> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM