4
我在我的backbone.js
应用程序中有一个自定义sync
方法。我所有的模型都会调用这个方法,但是由于我在这个方法中覆盖了success
,我不再调用各个模型的成功方法。这就是我的意思是 - 下面是我的自定义同步方法:Backbone:用自定义同步方法调用成功
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');
}
});
有谁知道我还能自定义同步与自定义成功方法,并从我个人的保存调用成功?
作为一个方面说明,我试图在model.save
调用success
msuccess
,但msuccess
在自定义同步是不确定的。
我可能会误会你在找什么,但似乎工作,因为是http://jsfiddle.net/nikoshr/XwfTB/ – nikoshr 2013-04-22 15:52:55
@nikoshr我没有像在jsfiddle中那样在保存中放置一个空对象。如果你把答案放在答案中,我可以接受它。 – coder 2013-04-22 15:55:44