首页 > 解决方案 > 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' 将打印:它 - 这将工作

我需要提一下,两者都是字符串格式。

标签: javascriptjqueryi18next

解决方案


推荐阅读