默认情况下,Angular.js不提供人类可读的错误消息。
是否有将默认的,神秘的Angular.js异常URL更改为更易读的错误消息?实际上,我必须复制URL,删除前缀,然后粘贴到浏览器中以查看问题所在。
例如,将以下异常转换为更有用的错误消息:
Error: [ng:areq] http://errors.angularjs.org/1.3.0/ng/areq?p0=InterfaceController&p1=not%20a%20function%2C%20got%20undefined y/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular....
类似于:
"Missing required argument to InterfaceController"
我知道我可以提供自己的异常处理程序:
.factory('$exceptionHandler', function () {
return function errorCatcherHandler(exception, cause) {
console.error(exception);
};
});
我接近这个错误吗?
答案 0 :(得分:17)
问题在于我正在针对缩小/压缩版本进行开发(假设它与其他JS库一样)。 未压缩的版本包含可读的错误消息。
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.js
答案 1 :(得分:3)
如果您想在控制台中出现可读错误,请使用角度库的非缩小版
-
要了解您当前的错误:复制这些链接并将其粘贴到浏览器中,它会将您带到可以阅读有关该特定错误的详细信息的页面。
我在浏览器网址中粘贴了您的错误,我得到了
Error: error:areq Bad Argument
Argument 'InterfaceController' is not a function, got undefined