默认情况下,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); }; });
我接近这个错了吗?
解决方法
问题是我正在开发针对minified /压缩版本(假设它像其他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