在Backbone的获取过程中触发错误回调的正确方法是什么? 例如,我的代码如下:
this.model.fetch({
success: function(model, response, options){
console.log('data loaded');
},
error: function(model, response, options){
console.log('error loading data');
}
});
在模型中,我有一个类似于此的解析函数:
parse: function(response, options){
var data = response.modeldata);
if(data.inaccessible == true) {
//trigger error
} else return data;
},
我需要在条件块中放置什么才能触发错误回调?
答案 0 :(得分:5)
如果要执行附加到error
选项的回调,则需要修改模型的解析函数,如下所示。
parse: function(response, options) {
var data = response.modeldata;
var error = options.error;
if (data.inaccessible === true) {
if ( error ) error( this, response, options );
} else {
return data;
}
}
希望这有帮助。