我正在使用Jerome的localStorage适配器和Backbone,它非常适合收藏.
但是,现在我有一个我需要保存的模型.所以在我的模型中我设置:
localStorage: new Store("msg")
Run Code Online (Sandbox Code Playgroud)
然后我做我的保存并获取.我的问题是,每当我刷新并初始化我的应用程序时,我的模型的新表示将添加到localStorage,请参阅下文.
我究竟做错了什么?
window.localStorage.msg = {
// Created after first run
"1de5770c-1431-3b15-539b-695cedf3a415":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
// Created after second run
"26c1fdb7-5803-a61f-ca12-2701dba9a09e":{
"0":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
"title":"Second run",
"id":"26c1fdb7-5803-a61f-ca12-2701dba9a09e"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Backbone.LocalStorage:http://jsfiddle.net/jiewmeng/grhz9/3/
$(function() {
console.log(Backbone.LocalStorage); // undefined!!
var Todo = Backbone.Model.extend({});
var Todos = Backbone.Collection.extend({
model: Todo,
localStorage: new Backbone.LocalStorage("todos")
});
});?
Run Code Online (Sandbox Code Playgroud)
第一个console.log()给出undefined.然后在该localStorage: ...行出错
未捕获的TypeError:undefined不是函数
预计既然Backbone.LocalStorage是undefined为什么呢?