我试图在页面上出现任何类型的错误时触发事件。我有以下代码:
events: {
'error': 'displayErrorDialog'
},
displayErrorDialog: function() {
this.$('[data-section=errorDialog]').html(errorDialogTemplate({ message: 'Something went wrong.' }));
this.$('[data-section=errorDialog]').modal('show');
},
问题是此代码不会触发每个错误。这不是捕获所有错误的正确方法吗?
答案 0 :(得分:2)
如果在视图的事件块中注册错误,则事件将仅限于视图本身。所以请在窗口上注册错误。
window.onerror = function(message, url, lineNumber) {
};
可以在MDN网站上发布更多详细信息 - https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror