2014-02-20 79 views
1

我試圖將Backbone集合保存到localstorage中。將Backbone模型集合保存到本地存儲並檢索它

我使用Backbone.localstorage的收集保存到JSON:

products.forEach(function (product) { 
       localStorage.setItem(product.get("id"), JSON.stringify(product)); 

      }); 

而且他們妥善保存,以相應的ID。

是有可能的檢索做這樣的事情:

products.localStorage = localStorage; 
    products.fetch(); 

我可以在產品集合現在有一個localStorage的屬性設置爲我的localStorage調試器看,我可以看到字符串化JSON對象,但只作爲一個屬性,而不是集合中的實際對象。如果可能Backbone.localstorage是否將JSON解析爲骨幹模型?

我該怎麼做?謝謝。

回答

2

看看Backbone.localStorage。這可能正是你試圖從頭開始開發的東西。

如果你只是想要一個簡單的方法來儲存您的收藏,我建議做手工:

// Save 
var jsonCollection = products.toJSON(); 
localStorage.setItem('key', jsonCollection); 

// Load 
products.reset(localStorage.getItem('key')); 
+0

嗨弗雷德裏克。是的,我做到了。我找到了getItem方法。但是,它需要我想要的項目的ID。從我的方法來說,我只想檢索所有項目,例如我不知道密鑰。 – Mefhisto1

+0

@ user1927971編輯我的答案。看看這是否有幫助。 –

相關問題