html - 如何将所选语言存储在本地存储Angular中
问题描述
我需要将选定的语言存储在本地存储中。这是我的任务:
页面初始化后检查用户之前是否选择了语言,如果是 -> 将所选语言设置为默认语言,如果没有 -> 使用浏览器语言,如果支持列表中没有浏览器语言,则使用默认('en')。
这是我的代码
public languages = [{
name: 'English',
code: 'en',
icon: 'assets/images/flags/en.png'
}, {
name: 'French',
code: 'fr',
icon: 'assets/images/flags/fr.png'
}, {
name: 'Русский',
code: 'ru',
icon: 'assets/images/flags/ru.png'
}];
this.selectedLanguage = this.languages.find(lang => lang.code === this.translate.defaultLang);
changeLanguage(language) {
if (isPlatformBrowser(this.platformId)) {
this.translate.use(language.code);
}
this.selectedLanguage = language;
}
解决方案
要向本地存储添加一些内容,您可以这样做localStorage.setItem('selectedLanguage', JSON.stringify(language))
推荐阅读
- python - FastAPI 的应用挂载是如何工作的?
- c++ - 头文件 C++ 中的数组问题
- http - 启用自动添加 cookie
- c# - 如何从存储过程 EF Core 3.1 中获取多个 OUTPUT 参数
- vba - 在 BrowseForFolder 函数中指定路径的 VBA 语法是什么?
- python - jupyter notebook 上的 pandas_profiling 未在 github 上显示报告
- javascript - AJV 不使用 compile 返回的函数验证我的身体
- r - 从一列而不是行中删除重复项
- ruby-on-rails - 从参数 ID 获取类别名称?
- assembly - 如何在汇编语言中找到给定值的最大值和变量的地址?