gpt4 book ai didi

javascript - Backbone : calling a success with a custom sync method

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:23 25 4
gpt4 key购买 nike

我的 backbone.js 应用程序中有一个自定义的 sync 方法。我的所有模型都调用此方法,但由于我在此方法中覆盖了 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');
}
});

有谁知道我如何仍然可以与自定义成功方法进行自定义同步,并从我的个人保存中调用成功?

作为旁注,我尝试在 model.save 中调用 success msuccess,但是 msuccess在自定义同步中未定义。

最佳答案

Model.save 的第一个参数是您希望修改的属性的散列,选项排在第二位并保存成功/错误回调。

尝试

this.model.save({}, {
success: function() {
console.log('save success');
}
});

还有一个 fiddle 在工作中看到这个 http://jsfiddle.net/nikoshr/XwfTB/

关于javascript - Backbone : calling a success with a custom sync method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com