【发布时间】:2020-11-14 17:26:14
【问题描述】:
我创建了一个包含翻译模块并加载文件的库:
@NgModule({
imports: [
MatMomentDateModule,
TranslateModule.forRoot
({
loader: {
provide: TranslateLoader,
useFactory: TranslateFactory,
deps: [HttpClient]
}
}),
],
exports: [TranslateModule],
})
在我的应用程序中,我导入了这个库并加载了应用程序的翻译文件
@NgModule({
declarations: [
AppComponent,
MyLayout
],
imports: [
BrowserModule,
AppRoutingModule,
MyLibWithTranslation,
TranslateModule.forChild({
extend: true,
loader: {
provide: TranslateLoader,
useFactory: TranslateFactory,
deps: [HttpClient]
}
}),
....
然后,此应用程序包含加载延迟加载的模块,在这些模块中,我再次导入我的 lib 以拥有 TranslateService
@NgModule({
declarations: [MyComponent],
imports: [
CommonModule,
LazyModuleRoutingModule,
MyLibWithTranslation
]
})
export class MyLazyModule { }
我的问题是,在我的模块中,我只有来自 MyLibWithTranslation 的翻译负载。我没有从 AppModule 加载的翻译。
【问题讨论】:
标签: angular lazy-loading translation ngx-translate