站内搜索:
首页 >> 前端 >> 内容
ncaught Error: [$injector:cdep] angular 循环依赖解决方案

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

核心问题是:

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;
    }
  };
});

  • 上一篇:ES6 Generator函数使用介绍
  • 下一篇:CssDiner攻略答案
  • 返回顶部