2013-05-10 44 views
6

我被要求从骨干模型(这是可选的)中删除几个属性,他们存在的地方。我的第一个意图是在模型上放置一个类似before_save回调的东西。但我没有发现任何信息使用谷歌搜索。
是否有可能在骨干端做到这一点?backbone.js在保存之前设置回调吗?

回答

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方法除去特定的属性。

+0

不错的答案,我喜欢这种方法。 – sachinjain024 2013-05-10 18:52:10