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


