小编luk*_*ear的帖子

将 TranslateService 注入拦截器时的 Angular 循环依赖

我在将依赖项注入拦截器时遇到问题。我想将 TranslateService 注入 HttpErrorInterceptor,但出现循环依赖错误。当我删除 TranslateService 注入时,一切正常。

\n

我已在 app.module.ts 中声明了拦截器。\n我的应用程序模块如下所示:

\n
@NgModule({\n declarations: [\n   AppComponent\n ],\n imports: [\n   BrowserModule,\n   BrowserAnimationsModule,\n   CoreModule,\n   HttpClientModule,\n   TranslateModule.forRoot({\n   loader: {\n      provide: TranslateLoader,\n      useFactory: HttpLoaderFactory,\n      deps: [HttpClient],\n   },\n   defaultLanguage: \'pl-pl\'\n }),\n   AppRoutingModule,\n   RouterModule,\n   FormsModule,\n   ReactiveFormsModule,\n   ToastrModule.forRoot()\n ],\n providers: [\n   {\n     provide: HTTP_INTERCEPTORS,\n     useClass: JwtInterceptor,\n     multi: true\n   },\n   {\n     provide: HTTP_INTERCEPTORS,\n     useClass: HttpErrorInterceptor,\n     multi: true,\n     deps: [TranslateService, ToastrService]\n   }\n ],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n
Run Code Online (Sandbox Code Playgroud)\n

在 AppModule 中,我导入了 CoreModule,其中有一个包含拦截器的文件夹,我的 CoreModule 如下所示:

\n
@NgModule({\n  declarations: [],\n …
Run Code Online (Sandbox Code Playgroud)

cyclic-dependency ngx-translate angular

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

angular ×1

cyclic-dependency ×1

ngx-translate ×1