[英]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.