当我尝试将$http注入一个被覆盖的工厂时,我得到错误:
Uncaught Error: [$injector:cdep] Circular dependency found: $http <-
$exceptionHandler <- $rootScope
AngularModule.factory('$exceptionHandler',function ($http) {
任何想法如何解决?如果我使用[]注入,$http是未定义的
编辑__________________
根据下面的答案我试过:
MyModule.config(function($provide,$http) { $provide.decorator("$exceptionHandler",function($delegate) { return function(exception,cause) {..
但是我仍然收到循环错误:
Uncaught Error: [$injector:cdep] Circular dependency found: $http <-
$exceptionHandler <- $rootScope
注入$注射器,然后从那里获取$http服务.这样的事情
原文链接:https://www.f2er.com/angularjs/143131.htmlAngularModule.factory('$exceptionHandler',function ($injector) { var $http = $injector.get("$http");
见https://groups.google.com/forum/#!topic/angular/lbFY_14ZtnU/discussion
但是,这将完全覆盖Angular提供的$exceptionHandler功能.如果您只想将服务器端日志添加到现有功能中,请参阅this question关于增加$exceptionHandler功能.