我试图把一个ng-model作为一个键,并试图检索,但当它是一个对象时,它不起作用,但当ng-model是字符串时,它起作用。
<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.5.7" data- semver="1.5.7" src="https://code.angularjs.org/1.5.7/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-app="myApp">
<input type="text" ng- model="someText.something.firstName" persist="" />
</div>
</body>
</html>点击此处:http://plnkr.co/edit/QQAxrOjsRzpK6u81J95J?p=preview
发布于 2016-08-09 00:55:47
这个问题有一个很好的解释:Storing Objects in HTML5 localStorage
简而言之,您将需要对任何想要存储在localStorage中的对象进行字符串化,但请注意,对JS对象进行字符串化有一些注意事项。
scope.$watch(model, function (value) {
localStorage[key] = JSON.stringify(value);
});发布于 2016-08-09 01:01:27
Joel是正确的,因为你必须字符串对象,你还需要记住你不能有任何循环引用,并且你可以转储到localStorage中的东西是有限制的。由于这一限制,最好有一个系统来跟踪哪些项目应该从缓存中推出,并实际使它们无效。
https://stackoverflow.com/questions/38833726
复制相似问题