angularjs – 将$http注入角工厂($exceptionHandler)导致循环依赖

前端之家收集整理的这篇文章主要介绍了angularjs – 将$http注入角工厂($exceptionHandler)导致循环依赖前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试将$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服务.这样的事情
AngularModule.factory('$exceptionHandler',function ($injector) {
    var $http = $injector.get("$http");

https://groups.google.com/forum/#!topic/angular/lbFY_14ZtnU/discussion

但是,这将完全覆盖Angular提供的$exceptionHandler功能.如果您只想将服务器端日志添加到现有功能中,请参阅this question关于增加$exceptionHandler功能.

原文链接:https://www.f2er.com/angularjs/143131.html

猜你在找的Angularjs相关文章