【发布时间】:2013-04-01 18:54:57
【问题描述】:
在我的主干模型中,当发生更改事件时,我会调用 save。
myModel = Backbone.View.extend({
initialize: function() {
var self = this;
self.model.on("change", function() { self.model.save(); });
}
});
从 Backbone 文档中,我了解到 Backbone 期望从服务器获取一个 json 对象。
所以我将模型发回给客户。然后主干更新模型,这会再次触发更改事件,这会导致它再次重新保存。
防止这种行为的推荐方法是什么?
【问题讨论】:
-
Change 将模型作为第一个参数传入,因此您可以将处理程序简化为:
function(model) { model.save(); }(这样您就不必为self操心了)。