我希望我的模型每次更改时都保存到服务器。
我试过了:
initialize: function() {
this.bind('change', this.save());
},
我是 Backbone 的新手,所以我愿意相信有更好的方法来实现这一目标。基本上,我想避免在代码中的其他点调用 model.save,只需在每次模型更改时自动保存到服务器即可。
最佳答案
小心使用 this.save 直接:
this.bind('change', this.save);
将导致与 change 事件一起发送的已更改属性被传递到 save 方法,这将引发第二个 'change' 事件,因此它将被保存两次。
而是使用:
this.bind('change', function(){ this.save(); });
关于backbone.js - 如何将 this.save 绑定(bind)到主干.js 模型更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461216/