ncaught Error: [$injector:cdep] angular 循环依赖

来源:互联网 发布:阿里云 内网穿透 编辑:程序博客网 时间:2024/05/19 02:40



下投票接受

核心问题是:

  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;    }  };});
4下投票接受

核心问题是:

  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;    }  };});
原创粉丝点击