Я использую библиотеку ngx-translate
для переводов. В моих компонентах (лениво загруженные маршруты) Когда я устанавливаю следующее, оно работает нормально:
constructor( public translate:TranslateService ) {
this.translate.setDefaultLang( this.langService.lang );
this.translate.use( this.langService.lang );
}
У меня есть свой LangService , чтобы сохранить выбранный язык пользователя. Я установил свойство lang
и использую там TranslateService:
lang:string = "fa";
constructor(public translate: TranslateService) {
// this works
console.log(this.lang);
// this doesn't work
this.translate.setDefaultLang( this.lang );
this.translate.use( this.lang );
}
Теперь я просто внедряю LangService в свой компонент, но перевод не работает. Есть идеи?
Примечание. Я импортировал TranslateModule в SharedModule и импортировал этот SharedModule в другие лениво загруженные модули.