У меня есть две кнопки, и функция setlang переключает языки (либо на DE, либо на ENG). Когда я переключаю языки, код работает, и я могу переключать языки в разных разделах.
Проблема:
Когда я обновляю страницу, язык переключается обратно на язык по умолчанию.
Я не уверен, где изменить код, чтобы сохранить мой ранее выбранный язык.
Что я пробовал?
Я пытался установить язык в разных местах, но не смог добиться нужного результата, так как я новичок в angular, возможно, я делаю это неправильно.
app.module.ts:
export function setupTranslateFactory(
service: TranslateService): Function {
return () => service.use('de');
}
component.ts:
export class LanguageSelectionComponent implements OnInit {
@Input('isGerman') isGerman: boolean;
constructor(private translate: TranslateService) {
}
ngOnInit() {
}
setLang(lang: string) {
this.translate.use(lang);
}
}
HTML:
<div>
<button (click)="setLang('de')">DE</button>
<button (click)="setLang('en')">EN</button>
</div>
ngx-translate
нет встроенного хранилища, говорят на форумах сообщества. Поэтому вы можете использоватьlocalStorage
или библиотеку типа @ngx-pwa/local- хранилище, чтобы сохранить последнее значение - person Harun Yilmaz   schedule 24.01.2019