上記のエラーが発生しています。以下は、単純化されたコードの一部です。応用:
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 <- $templateRequest <- $compile <- ngDialog <- APIInterceptor <- $http <- $translatePartialLoader
インターセプターに ngDialog を注入しなければ、すべて問題ありません。循環依存エラーが発生する理由を誰か説明してもらえますか?
ありがとう