Перевод (уровень модуля) не работает, когда я не использую translate.use в компонентах компонента (Lazy Loaded) - PullRequest
1 голос
/ 03 октября 2019

У меня угловое 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 (), Я не хочу использовать в нескольких местах.

...