【发布时间】:2015-03-03 04:36:06
【问题描述】:
在我的 app.module().run() 中,我设置了一个 onerror 消息,以便在遇到 javascript 错误时弹出一个 toastr 消息。
我希望这适用于我的整个 ngApp。这可能吗?
以下代码弹出一个 toast,因为 asdf 是无效的 JavaScript。
angular.module("app").run(['notificationFactory', '$window',
function (notificationFactory, $window) {
$window.onerror = function (errorMsg, url, lineNumber) {
notificationFactory.error(errorMsg);
};
asdf
}]);
但如果我将 'asdf' 放入控制器中,$window.onerror 不会触发。
是否可以通过全局 onerror 调用来捕获它?
App.run 在我的 app.js 文件中,并在我的控制器之前加载。
在我的控制器中,我似乎根本无法让 $window.onerror 工作。我尝试将 onerror 功能移至控制器。我也试着看看img标签是否会产生错误无济于事。
<img ng-src="someFileThatDoesntExist.png" />
【问题讨论】:
标签: javascript angularjs onerror