2013-05-10 35 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

相關問題