backbone.js在保存之前设置回调?

时间:2013-05-10 07:46:39

标签: backbone.js callback

我被要求从骨干模型(可选)中删除它们存在的几个属性。我的第一个意图是在模型上放置类似before_save回调的内容。但我没有找到任何谷歌搜索信息 是否有可能在骨干方面做到这一点?

1 个答案:

答案 0 :(得分:13)

只需覆盖默认Model.save并将回调添加到其中。

var MyModel = Backbone.Model.extend({

   save: function (key, val, options) {
     this.beforeSave(key, val, options);
     return Backbone.Model.prototype.save.call(this, key, val, options);
   },

   beforeSave: function (key, val, options) {

   }

})

如果您只希望删除发送到服务器的特定属性,则可以覆盖Model.toJSON方法。