Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js是否在保存前打开回调?_Backbone.js_Callback - Fatal编程技术网

backbone.js是否在保存前打开回调?

backbone.js是否在保存前打开回调?,backbone.js,callback,Backbone.js,Callback,我被要求从存在的主干模型(可选)中删除几个属性。我的第一个意图是在模型上的保存回调之前放置类似于的东西。但我在谷歌上找不到任何信息。 是否可以在主干端执行此操作?只需覆盖默认的模型。保存并将回调添加到其中 var MyModel = Backbone.Model.extend({ save: function (key, val, options) { this.beforeSave(key, val, options); return Backbone.Model.

我被要求从存在的主干模型(可选)中删除几个属性。我的第一个意图是在模型上的保存回调之前放置类似于
的东西。但我在谷歌上找不到任何信息。

是否可以在主干端执行此操作?

只需覆盖默认的
模型。保存
并将回调添加到其中

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
方法。

回答不错,我喜欢这种方法。