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 に答える