Javascript 将主干模型集合保存到localstorage并检索它
我正在尝试将主干集合持久化到本地存储中 我正在使用Backbone.localstorage将集合保存到JSON中:Javascript 将主干模型集合保存到localstorage并检索它,javascript,json,backbone.js,Javascript,Json,Backbone.js,我正在尝试将主干集合持久化到本地存储中 我正在使用Backbone.localstorage将集合保存到JSON中: products.forEach(function (product) { localStorage.setItem(product.get("id"), JSON.stringify(product)); }); 它们被正确保存,并带有相应的ID 对于检索,是否可以执行以下操作: products.localSto
products.forEach(function (product) {
localStorage.setItem(product.get("id"), JSON.stringify(product));
});
它们被正确保存,并带有相应的ID
对于检索,是否可以执行以下操作:
products.localStorage = localStorage;
products.fetch();
我可以在调试器中看到,products集合现在有一个localstorage属性设置为my localstorage,我可以看到字符串化的JSON对象,但只能作为属性,而不是集合中的实际对象。如果可能,Backbone.localstorage是否将JSON解析为主干模型
我该怎么做?谢谢。看一看。这可能正是您试图从头开始开发的内容
如果您只想用一种简单的方式来存储您的收藏,我建议您手动执行以下操作:
// Save
var jsonCollection = products.toJSON();
localStorage.setItem('key', jsonCollection);
// Load
products.reset(localStorage.getItem('key'));
嗨,弗雷德里克。是的。我找到了getItem方法。但是,它需要我想要获取的项目的id。从我的方法中,我只想检索所有项目,例如我不知道键。@user1927971编辑了我的答案。看看这是否有帮助。