AngularJS: Как я могу изменить сервис в document.onload?

У меня странная ситуация ( вы можете прочитать о контексте здесь. Я не уверен, что ответ на этот вопрос ответит на вопрос в ссылке, отсюда два вопроса.), Где я хотел бы изменить сервис AngularJS после фреймворк уже загружен. Вот код, который мы хотели бы сделать:

<script>
document.onload = function () {
    angular.module('common')
        .config(function ($provide) {
            $provide.factory("$exceptionHandler", function () {
                return function (exception) {
                    throw exception;
                };
            });
        });
}
</script>

Это прекрасно работает, когда он не завернут в document.onload, Но когда он помещается в нагрузку, он, кажется, не имеет никакого эффекта. Как я могу изменить услугу в document.onload?

Для чего это стоит, я на угловой 1.2.

1 ответ

Это сработало, когда мы попробовали это:

<script>
    window.onload = function () {
         angular.element(document.body).injector().invoke(function($log) {
             $log.error = function(message) {
                 throw new Error(message)
             };
         });
    }
</script>
Другие вопросы по тегам