我显然在这里错过了明显的东西,但这已经是漫长的一天了。
以下代码在浏览器中创建了一个无限循环:
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.save, this);
}
});
虽然以下代码工作正常:
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.modelChanged, this);
},
modelChanged: function() {
this.save();
}
});
有什么不同?
(是的,我将本地存储用于模型而不是集合,但模型是集合中不存在的单例。)