2014-11-16 2 views
1

Каков правильный способ инициирования обратного вызова ошибки в процессе выборки Магистральной системы? Например, у меня есть код следующим образом:Как вызвать ошибку во время вызова модели модели базовой линии?

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; 
}, 

Что мне нужно поставить внутри условного блока, чтобы вызвать ошибку Перезвони?

ответ

4

Если вы хотите выполнить обратный вызов, подключенный к параметру 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; 
    } 
} 

Надеюсь, это поможет.

Смежные вопросы