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>