我看了一些例子,但似乎無法弄清楚這一點。基本上,我在離子應用程序中有一個聯繫表單,允許用戶聯繫列表所有者。localStorage使用角度獲取值
當他們提交表單時,我想將廣告ID存儲在本地存儲中,這樣他們就無法一次又一次地將其重複提交。
我需要能夠存儲json數組,然後檢查結果。如果廣告ID在會話存儲中不顯示錶單,則顯示它。
我目前正在這樣做,它似乎將ad id存儲在一個數組中,但是如何循環檢查id是否存在?我嘗試了每個角度,但結果來作爲一個對象。
// Parse any JSON previously stored in allEntries
var existingEntries = JSON.parse(localStorage.getItem("store_owner_ad_contacts"));
if(existingEntries == null) existingEntries = [];
var adId = {
"id":$scope.adId
};
// Save allEntries back to local storage
existingEntries.push(adId);
localStorage.setItem("store_owner_ad_contacts", JSON.stringify(existingEntries));
var values = JSON.parse(localStorage.getItem("store_owner_ad_contacts"));
angular.forEach(values, function(value, key) {
//^This is coming as an object how can I get the key value?
if(value == adId){
//form has been submitted before
}else{
// showformVar = true
console.log(key + ': ' + value);
});
我的存儲看起來像這樣
[{"id":"100033"},{"id":"100035"},{"id":"1000336"}]
我如何獲得的值id? (例如1000033)
你是什麼當你做'var values = JSON.parse(localStorage.getItem(「store_owner_ad_contacts」));'你可以在這裏發佈嗎? –
更新了我的問題。我得到 - [{「id」:「100033」},{「id」:「100035」},{「id」:「1000336」}]如何獲得id值? (例如1000033) – limit
如果你不喜歡'angular.forEach',那麼你可以使用簡單的javascript for循環,如@ Sasank的回答 –