首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >localStorage是否将键作为对象持久化?

localStorage是否将键作为对象持久化?
EN

Stack Overflow用户
提问于 2016-08-08 23:58:36
回答 2查看 42关注 0票数 0

我试图把一个ng-model作为一个键,并试图检索,但当它是一个对象时,它不起作用,但当ng-model是字符串时,它起作用。

代码语言:javascript
复制
<!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

EN

回答 2

Stack Overflow用户

发布于 2016-08-09 00:55:47

这个问题有一个很好的解释:Storing Objects in HTML5 localStorage

简而言之,您将需要对任何想要存储在localStorage中的对象进行字符串化,但请注意,对JS对象进行字符串化有一些注意事项。

代码语言:javascript
复制
scope.$watch(model, function (value) {
  localStorage[key] = JSON.stringify(value);
});
票数 1
EN

Stack Overflow用户

发布于 2016-08-09 01:01:27

Joel是正确的,因为你必须字符串对象,你还需要记住你不能有任何循环引用,并且你可以转储到localStorage中的东西是有限制的。由于这一限制,最好有一个系统来跟踪哪些项目应该从缓存中推出,并实际使它们无效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38833726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档