У меня угловое 8 приложение, и я использую ngx-translate с модульным переводом. Но когда я не использую "translate.use ('en')", трансляции не работают в функциональных модулях, загружаемых отложенной загрузкой.
export function Loader(http: HttpClient) {
return new TranslateHttpLoader(http, i18n + '/hooks/', '.json');
}
@NgModule({
imports: [
RouterModule.forChild(sitesRoutes),
SharedModule,
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: (Loader),
deps: [HttpClient]
},
})
],
declarations: [
HooksComponent
]
})
export class HooksModule { }
private translateLanguage(): void {
this._translate.use(this.language);
}
ngOnInit() {
this.translateLanguage();
}
Приведенный выше код работает, но это функциональный модуль, загружаемый отложенной загрузкой, и он загружается из i18n / hooks /, но в компоненте приложения также используется translate.use (), Я не хочу использовать в нескольких местах.