演示小提琴(有问题)http://jsfiddle.net/mjmitche/UJ4HN/19/
我有一个这样定义的集合
var Friends = Backbone.Collection.extend({
model: Friend,
localStorage: new Backbone.LocalStorage("friends-list")
});
据我所知,这就是我需要做的所有事情来让本地存储工作(除了将它包含在backbone.js下面)
我不确定的一件事是,名称“friends-list”是否必须对应于 DOM 元素?我正在尝试保存“朋友列表”,所以我将其称为本地存储,但是,localstorage 似乎不需要传递类或 id。
这是一个小提琴,您可以在其中看到我正在尝试做的事情http://jsfiddle.net/mjmitche/UJ4HN/19/
在我的本地站点上,我正在添加几个朋友,刷新页面,但这些朋友没有重新出现。
更新
我还在本地站点上的代码中完成了以下操作
console.log(Backbone.LocalStorage);
它不会引发错误。
我的调试尝试
我在 window.AppView 中尝试了这段代码(取自另一个 SO 答案),但控制台中没有出现任何内容。
this.collection.fetch({}, {
success: function (model, response) {
console.log("success");
},
error: function (model, response) {
console.log("error");
}
})