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

関連する問題