2015-03-09 3 views
0

Привет, ребята Я новичок в угловых js. У меня есть модуль 'ngApp', который зависит от модуля 'ng-main'. Я хочу обрабатывать ошибки и исключения, которые могут быть выбраны в блоке конфигурации модуля «ng-main». Я создал новый модуль «ng-error» и создал «ngApp», зависящий от этого модуля, для обработки ошибок и исключений, но это не так.Как обрабатывать ошибки блока конфигурации AngularJS

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

AFAIK вы не можете сделать это без возился с угловым механизмом загрузки модуля. – RaviH

+0

Я согласен с вашей точкой, но есть ли лучший способ вручную обрабатывать угловые ошибки самонастройки? Я пытаюсь переопределить exceptionHandler, чтобы, если какие-либо модули после ['ng-error'] терпят неудачу, он будет обрабатывать эти ошибки и будет вызывать всплывающее сообщение пользователю вместо отказа и показывать пустой экран – Vish021

+0

Любые предложения или комментарии ребята? – Vish021

ответ

1

Хорошо, пробовал под кодом и работал. Вручную переопределены угловой процесс начальной загрузки и упаковки, что код внутри попытки {} поймать {} блок обработки ошибок в конфигурации блока

что-то вроде этого:

<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> 
Смежные вопросы