我的应用程序中有一个自定义sync
方法backbone.js
。我的所有模型都调用此方法,但由于我success
在此方法中进行了覆盖,因此不再调用来自各个模型的成功方法。这就是我的意思 - 以下是我的自定义同步方法:
app.customSync = function(method, model, options) {
var success = options.success,
error = options.error,
customSuccess = function(resp, status, xhr) {
//call original, trigger custom event
if(con)console.log('in custom success');
success(resp, status, xhr);
},
customError = function(resp, status, xhr) {
if(con)console.log('in custom error');
error(resp, status, xhr);
};
options.success = customSuccess;
options.error = customError;
Backbone.sync(method, model, options);
};
Backbone.Model.prototype.sync = app.customSync;
这是我尝试从模型保存中调用成功的示例:
this.model.save({
success:function(model, response){
if(con)console.log('this is never called');
}
});
有谁知道我如何仍然可以与自定义成功方法进行自定义同步,并从我的个人保存中调用成功?
作为旁注,我尝试调用success
msuccess
,model.save
但msuccess
在自定义同步中未定义。