2016-01-07 3 views
1

Я пытаюсь запустить событие в любое время, когда на странице есть какая-либо ошибка. У меня есть следующий код:Магистраль: событие пожара при любой ошибке

events: { 
    'error': 'displayErrorDialog' 
}, 

displayErrorDialog: function() { 
    this.$('[data-section=errorDialog]').html(errorDialogTemplate({ message: 'Something went wrong.' })); 
    this.$('[data-section=errorDialog]').modal('show'); 
}, 

Проблема в том, что этот код не срабатывает при каждой ошибке. Разве это не правильный способ поймать все ошибки?

ответ

2

если вы зарегистрировали ошибку в блоке событий представления, это событие будет ограничено самим представлением. поэтому скорее зарегистрируйте ошибку в окне.

window.onerror = function(message, url, lineNumber) { 
}; 

больше деталей может быть поднят на сайте MDN - https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror

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