【发布时间】:2013-05-29 13:59:03
【问题描述】:
我显然在这里错过了明显的东西,但已经是漫长的一天了。
以下代码在浏览器中创建了一个无限循环:
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();
}
});
有什么区别?
(是的,我将本地存储用于模型而不是集合,但模型是集合中不存在的单例。)
【问题讨论】:
-
您是否尝试使用
silent: true选项以使您的保存不会触发更改事件?
标签: backbone.js