Backbone:任何错误的Fire事件

时间:2016-01-07 19:24:21

标签: javascript jquery backbone.js

我试图在页面上出现任何类型的错误时触发事件。我有以下代码:

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

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

问题是此代码不会触发每个错误。这不是捕获所有错误的正确方法吗?

1 个答案:

答案 0 :(得分:2)

如果在视图的事件块中注册错误,则事件将仅限于视图本身。所以请在窗口上注册错误。

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

可以在MDN网站上发布更多详细信息 - https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror