如何在angularjs中搜索存储在本地存储中的表单?
问题描述:
我有一个对象,我将它存储到本地存储中。如果我想存储另一个对象,在保存之前我想检查是否存在对象已存在于localstorage中。如果您想要替换它,它或添加其他名称。 我需要这样做..我无法确定如何搜索对象的数量是否已经存储在本地storage.Can任何人都可以解决这个问题。如何在angularjs中搜索存储在本地存储中的表单?
localStorage.setItem($scope.form.Name, angular.toJson($scope.form));
答
你不能在本地存储器中搜索 - 你必须从存储器中获取值并自己搜索它,就像使用文件一样。
但是,您可以使用[网络数据库](http://www.tutorialspoint.com/html5/html5_web_sql.htm)(也是HTML5功能),它允许您在DB中存储和查找对象。
答
使用localStorage.get("prop")
核实,如果该名称已采取和值存在(那么你可以比较值),如果不是,你会得到一个undefined
,这样你就可以运行这个测试
if (localStorage.get("prop")) {
// do something to prop because it exists
}
获取长度通过使用内置的length
财产,像
console.log(localStorage.length);
// will print 42 or something..
如果你想看看里面有什么localStorage的
的localStorage,请记住,它像一切的JS对象,所以你可以遍历它的使用性能for .. in
loop
for (var prop in localStorage) {
console.log(localStorage[prop]);
}