【发布时间】:2016-01-19 17:20:14
【问题描述】:
我收到上述错误。这是一些简化的代码片段。 应用:
app = angular.module('app', ['app.classes', 'ngDialog' .....]);
模块配置:
app.config(
function ($httpProvider, $translateProvider, $translatePartialLoaderProvider) {
$translateProvider.preferredLanguage(lang);
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: 'api/PartialTranslationLoad?lang={lang}&table={part}'
});
$translatePartialLoaderProvider.addPart('...');
$translatePartialLoaderProvider.addPart('...');
$translateProvider.useSanitizeValueStrategy('sanitize');
$httpProvider.interceptors.push('APIInterceptor');
}
);
拦截器服务在 app.classes 模块中:
classes = angular.module("app.classes", []);
classes.service('APIInterceptor', function ($q, $rootScope, $location, $window, $injector, ngDialog) {
......
}
错误:
找到循环依赖:$http
如果我不将 ngDialog 注入到我的拦截器中,一切都很好。有人可以解释为什么我会收到循环依赖错误吗?
谢谢
【问题讨论】:
-
您能否提供一些更接近我的代码的小细节?我基本上明白什么是循环引用,我只是不明白我是如何进入它的?谢谢。