我有一个包含模块 M1 的应用程序 A1,它使用 ngx-translate 模块。模块 M1 由 ng-packagr 导出并由也使用 ngx-translate 模块的应用程序 A2 使用。我注意到的是 TranslateHttpLoader 从主机应用程序加载语言文件。不知何故,我想强制使用模块提供的语言而不是应用程序中的语言。
有什么办法可以做到这一点?
模块 M1 中的示例代码:
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
],
...
})
export class SomeModule { ... }
谢谢你。