如何处理AngularJS配置块错误

时间:2015-03-09 13:58:35

标签: javascript angularjs angularjs-module

嗨大家好我是棱角分明的新手。我有一个模块' 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
}); 

如果在此配置块中发生任何错误,它完全失败但我想手动处理它们。对我的代码有任何想法或意见吗?

1 个答案:

答案 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>