核心提示:核心问题是: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; } }; });