0

こんにちは、Angular js は初めてです。モジュール「ng-main」に依存するモジュール「ngApp」があります。「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
}); 

この構成ブロックでエラーが発生した場合、完全に失敗しますが、手動で処理したいと考えています。私のコードに関する考えやコメントはありますか?

4

1 に答える 1

1

さて、以下のコードを試してみました。Angular ブートストラップ プロセスを手動でオーバーライドし、そのコードを try{} catch {} ブロック内にラップして、config ブロックのエラーを処理する

このようなもの:

  <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>
于 2015-03-11T19:38:57.807 に答える