gpt4 book ai didi

javascript - window.localStorage() 设置语言首选项

转载 作者:行者123 更新时间:2023-11-30 21:00:05 25 4
gpt4 key购买 nike

我想做的是当用户在我的网站上选择他们的语言偏好时,它会被存储,这样如果他们刷新页面或回来,他们选择的语言仍然存在。

我在 Angular 中这样做,这是我的代码:

export class AppComponent implements OnInit {
title: string = 'app';
currentLanguage: string;
currentPage: string;
@ViewChild('bottom') bottomSection: ElementRef;
@ViewChild('top') topSection: ElementRef;

constructor(private global: GlobalProvider, private translate: TranslateService, private scrollService: ScrollToService, private elementRef: ElementRef, private route: ActivatedRoute, private router: Router) {
translate.setDefaultLang('en');
this.changeLanguage('en');
this.currentLanguage = localStorage.getItem(this.currentLanguage);
}

changeLanguage(language: string) {
this.translate.use(language);
this.currentLanguage = language;
localStorage.setItem(this.currentLanguage, language);
}

页面上的语言变化很好,但我似乎无法让 localStorage 正常工作。我是初学者,所以答案可能很明显,但是谁能向我解释我做错了什么以及如何存储语言首选项?

最佳答案

使用 localStorage 你应该使用 key value 对。

这行代码的问题。

localStorage.setItem(this.currentLanguage, language);

因此每次都会在本地存储中存储一个名为this.currentLanguage 的新变量。

试试这个来存储项目:

localStorage.setItem('selectedLanguage', language);

获取元素:

localStorage.getItem('selectedLanguage');

关于javascript - window.localStorage() 设置语言首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47219562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com