Я хочу публиковать ошибки, которые происходят внутри углового приложения.
Я следовал подходу, данному в этом related question, как это было предложено в ответе, я ввел инжектор $, а затем получил услугу $ http оттуда. Но линия
Uncaught Error: Circular dependency: $http <- $exceptionHandler <- $rootScope
Продолжается.
here is the fiddle with the problem
с соответствующим кодом:
var mod = angular.module('test', []);
mod.config(function ($provide) {
$provide.decorator("$exceptionHandler", ['$delegate', '$injector', function ($delegate, $injector) {
var $http = $injector.get("$http");
}]);
});
mod.controller('testCtrl', function ($scope) {
});
Если вы комментируете строку
var $http = $injector.get("$http");
больше нет ошибок Круговой зависимости.
Я думаю, что у меня что-то отсутствует в моем понимании. Что я делаю не так? В конце концов, похоже, это сработало для других.
Любое предложение о том, как достичь моей первоначальной цели «отправлять ошибки в службу», также приветствуется.
Спасибо всем
Yeap, что сделал это. Большое спасибо. У вас есть объяснение этого поведения? –