2015-11-02 98 views
1

我有一個對象,我將它存儲到本地存儲中。如果我想存儲另一個對象,在保存之前我想檢查是否存在對象已存在於localstorage中。如果您想要替換它,它或添加其他名稱。 我需要這樣做..我無法確定如何搜索對象的數量是否已經存儲在本地storage.Can任何人都可以解決這個問題。如何在angularjs中搜索存儲在本地存儲中的表單?

localStorage.setItem($scope.form.Name, angular.toJson($scope.form)); 

回答

0

你不能在本地存儲器中搜索 - 你必須從存儲器中獲取值並自己搜索它,就像使用文件一樣。

但是,您可以使用[網絡數據庫](http://www.tutorialspoint.com/html5/html5_web_sql.htm)(也是HTML5功能),它允許您在DB中存儲和查找對象。

0

使用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]); 
} 
相關問題