您现在的位置:首页 >> 前端 >> 内容

ncaught Error: [$injector:cdep] angular 循环依赖解决方案

时间:2017/11/16 14:35:14 点击:

  核心提示:核心问题是:1、APIInterceptor 内喷射 ngDialog2、ngDialog 内部注入 $http3、$http注入APIInterceptor(因为你已经添加了拦截器通过$httpPr...

核心问题是:

1、APIInterceptor 内喷射 ngDialog

2、ngDialog 内部注入 $http

3、$http注入APIInterceptor(因为你已经添加了拦截器通过$httpProvider

最简单的解决方法是在需要时手动$injector检索ngDialog。

简单的例子:

app.factory('APIInterceptor', function($q, $rootScope, $location, $window, $injector) {

  return {

    request: function(config) {

      var ngDialog = $injector.get('ngDialog');

      return config;
    }
  };
});

核心问题是:

1、APIInterceptor 内喷射 ngDialog

2、ngDialog 内部注入 $http

3、$http注入APIInterceptor(因为你已经添加了拦截器通过$httpProvider

最简单的解决方法是在需要时手动$injector检索ngDialog。

简单的例子:

app.factory('APIInterceptor', function($q, $rootScope, $location, $window, $injector) {

  return {

    request: function(config) {

      var ngDialog = $injector.get('ngDialog');

      return config;
    }
  };
});

Tags:NC CA AU UG 
作者:网络 来源:meng1128的博