在我的 Backbone.js 模型中,当发生更改事件时,我调用保存。
myModel = Backbone.View.extend({
initialize: function() {
var self = this;
self.model.on("change", function() { self.model.save(); });
}
});
从Backbone文档中,我了解到Backbone期望从服务器上获取一个json对象。
所以我把模型发送回客户端,然后backbone更新模型,这再次触发了change事件,导致它再次重新保存。
预防这种行为的建议方法是什么?
2条答案
按热度按时间z6psavjg1#
通常在 Backbone.js 中,当你不希望你的动作产生副作用时,你只需传递一个
silent: true
选项。例如:我还没有测试过这个能不能解决你的案子,但我怀疑它能。
px9o7tmv2#
一种更简洁的写法是:
如文档www.example.com所示backbonejs.org/#Model-save。
第一个参数是属性,第二个参数是选项。