[英]How to add an Interceptor from a lazy loaded module to application Interceptors array on Angular 4/5?
[英]How to load interceptors and services from app module to lazy loaded module?
I have loaded some interceptors and services in app.module.ts and want to
load same interceptors and services in lazy loaded module.how do i load
it?This is app.module.ts file where i have loaded interceptors and
services in providers.
@NgModule({
providers: [
{ provide: APP_BASE_HREF, useValue: '/' },
{ provide: HTTP_INTERCEPTORS, useClass: LoaderInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: CommonInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: ServerErrorsInterceptor, multi:
true },
CommonServiceService,
dialogModelService,
LoaderService,
LoginServiceService,
MessageService,
ValidationService,
AuthGuard,
{ provide: USER_STORAGE, useExisting: SESSION_STORAGE },
UserStorageService
],
})
export class AppModule {
}
当内部模块加载到pages文件夹中时。 拦截器和服务在延迟加载的模块中不起作用
app.module.ts中provided
所有服务应具有全局范围,这意味着,您可以将它们用于任何延迟加载的模块中的依赖项注入,而不会在整个应用程序中出错
如果您想为延迟加载的模块提供单独的提供程序实例 ,只需将其添加到相应@NgModule的providers
数组中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.