我该如何绑定这个.保存到一个backbone.js模型更改事件



我希望我的模型在每次更改时都保存到服务器。

I have try:

initialize: function() {
    this.bind('change', this.save());
},

我是新手,所以我愿意相信有更好的方法来实现这一点。基本上我想避免调用模型。通过每次模型更改时自动保存到服务器,在代码的其他点进行保存。

小心使用。直接保存:

this.bind('change', this.save); 

将导致与change事件一起发送的更改属性被传递到save方法,这将导致第二个'change'事件被触发,因此它将被保存两次。

而不是使用:

this.bind('change', function(){ this.save(); });

你正在调用这个。立即保存,而不是将其作为回调函数传递。删除this.save上的括号:

initialize: function() {
    this.bind('change', this.save);
},

和模型的this.save方法将作为函数引用传入,允许在模型更改时调用。

最新更新