いくつかの属性が存在するバックボーン モデル (オプション) から削除するように依頼されました。私の最初の意図はbefore_save
、モデルにコールバックのようなものを配置することでした。しかし、グーグルで情報を見つけられませんでした。
バックボーン側でそれを行うことは可能ですか?
質問する
4150 次
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 に答える