backbone.js - 如何将 this.save 绑定(bind)到主干.js 模型更改事件?

标签 backbone.js

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

我试过了:

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/

相关文章:

javascript - 从backbonejs和nodejs调用router

javascript - Marionette - 构造函数与初始化

javascript - 用于 Backbone.js 的 Visual Studio Intellisense

backbone.js - 错误 : A "url" property or function must be specified,,除非指定了 url

javascript - youtube iframe api 无法在带有 Backbone 的 Firefox 中工作

javascript - 搜索引擎可以抓取纯 JavaScript 应用程序吗?

javascript - http ://0. 0.0.0 :4567 is not allowed by Access-Control-Allow-Origin. 与 Backbone 和 Firebase

javascript - 在验证中遍历属性无法停止属性集

backbone.js - 将 Requirejs 和基于 Backbone 的应用程序迁移到 WebPack

jquery - 监听主干中的变化输入