私は私のプロジェクトのために以下のモジュールが必要になります。循環依存エラーTransferHttpCacheModule、LocalizeRouterModule、TranslateModule
TranslateModule LocalizeRouterModule TransferHttpCacheModule
は、どういうわけか、モジュールのこの組み合わせは、循環依存を作成しています。 TransferHttpCacheModuleと
TranslateModule - LocalizeRouterModuleで TranslateModuleに動作します -
に動作します。しかし、私は3つすべてをインポートするとき、それは依存関係の循環を引き起こしています。
循環依存関係をインスタンス化できません! ApplicationRef( "[ERROR] - > []"):NgModule AppBrowserModuleで./[email protected]:-1
では、問題の再現にplnkrを確認してください:https://plnkr.co/edit/qlUQ866JzTa3JtFgSAIO?p=preview
@NgModule({
imports: [
HttpClientModule,
BrowserModule,
BrowserAnimationsModule,
TransferHttpCacheModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpTranslationLoaderFactory,
deps: [HttpClient]
}
}),
LocalizeRouterModule.forRoot([], {
parser: {
provide: LocalizeParser,
useFactory: HttpLoaderFactory,
deps: [TranslateService, Location, LocalizeRouterSettings]
}
}),
RouterModule.forRoot([])
],
declarations: [
AppComponent
],
providers: [
],
bootstrap: [AppComponent]
}) export class AppModule { }
としてこれを見て、私はあなたのリポジトリを見て、そこにいることがわかり、
PLUNKER
それを修正しますAngularアプリケーションのブラウザ側でLocalizeRouterModuleをインポートしています。私が直面している問題は、サーバー側ではなく、ブラウザ上です。あなたは私に働くプランナーをくれますか? –
添付されたプランカーを確認しましたか?サーバー側ではどういう意味ですか? – Sajeetharan
添付したのと同じプランナーを添付しました。あなたのリポジトリでは、app.module.browser.tsがLocalizeRouterModuleをインポートしており、app.module.tsがTranslateModuleとTransferHttpCacheModuleをインポートしていることがわかります。これはまさに私が働こうとしているものですが、サイクル依存性のエラーを引き起こしています。あなたは私に働くプランナーをくれますか? –