6

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

4

1 回答 1

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方法。

于 2013-05-10T10:03:56.050 回答