在我的app.module().run()中,我设置了一个onerror消息,每当遇到javascript错误时,都会弹出一个toastr消息。
我希望它能在整个ngApp中起作用。这种可能性存在吗?
以下代码会弹出一个toast,因为asdf是无效的JavaScript。
我希望它能在整个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" />
exception.message.indexOf(appErrorPrefix) === 0
时排除错误的逻辑是什么?我们不想要自己的错误吗? - AncientSwordRage