2014-02-20 50 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编辑我的答案。看看这是否有帮助。 –

相关问题