嗨大家好我是棱角分明的新手。我有一个模块' ngApp'这取决于一个模块' ng-main'。我想处理可能在& ng-main'的配置块中抛出的错误和异常。模块。我创建了一个新模块' ng-error'并制作了' ngApp'依赖于这个模块来处理错误和异常,但它有点无法捕获它。
的index.html
<script type="text/javascript">
angular.module('ngApp', ['ng-error', 'ng-main']);
</script>
ngErrors.js
angular.module('ng-error',[])
.config(function($provide) {
$provide.factory('$exceptionHandler', function($injector) {
return function (exception, cause) {
console.log(exception);
// display error message
};
});
});
ngMain.js
angular.module('ng-main', ['ng-test'])
.config(function(){
// code with error
});
如果在此配置块中发生任何错误,它完全失败但我想手动处理它们。对我的代码有任何想法或意见吗?
答案 0 :(得分:1)
好的,试过下面的代码然后工作了。手动覆盖了角度引导过程并将该代码包装在try {} catch {}块中以处理配置块中的错误
类似的东西:
<script type="text/javascript">
angular.module('ngApp', ['ng-error', 'ng-main']);
angular.element(document).ready(function() {
try {
angular.bootstrap(document, ['ngApp']);
} catch(e) {
//handle errors
}
});
</script>