javascript - jquery.i18n 无法从变量分配语言环境
问题描述
从这个 文档中,我了解到您可以这样做更改语言环境:
$.i18n().locale = 'en';
这在我的代码上也可以正常工作,并且会选择正确的语言,我想要做的是动态更改它并从变量中获取该值,所以为了做到这一点,我创建了一个本地存储,我保留了我选择的语言像这样:
var currentlang = window.localStorage.getItem('lang');
如果我 console.log(currentlang) that var currentlang 我将看到保存在本地存储中的正确语言,例如:“en”、“it”,具体取决于我从语言选择器中选择的语言。
问题是什么时候:
$.i18n().locale = currentlang;
根据我从控制台看到的某些未知原因,不会考虑分配的值:
使用变量控制台日志将打印:“it”——不会使用 lang
usign 硬编码 $.i18n().locale = 'it' 将打印:它 - 这将工作
我需要提一下,两者都是字符串格式。
解决方案
推荐阅读
- flutter - Flutter 自定义形状按钮小部件
- c++ - 如何从另一个类模板中专门化一个类模板?
- python - 如何使用 tkinter 将变量作为参数传递给 python 中的方法
- r - 为什么 R 文档指出可能出现大于最大归一化浮点数的数字?
- java - onBindViewHolder 在 android studio java 中不起作用
- jenkins - 从 Appcenter 触发 Jenkins 作业
- terminal - Scrapy shell 终端有一个 emacs 扩展,可以自动完成我的命令
- arrays - PowerShell - 从数组中删除项目
- javascript - TypeError:无法读取未定义的属性“查询”(react.js)
- java - 对象不可序列化(类:org.apache.hadoop.io.LongWritable,值:1166)