我的英文和中文翻译与我的网络应用程序中的i18next一起使用。现在,使用下面的代码,我希望它是en-US作为默认语言,并且可以选择更改为中文。但是当我查找i18nextLng的Local Storage变量时,该值为en-ZA。为什么默认的英语不设置为en-US。
请告诉我错误的地方。感谢。
以下是我使用的代码:
i18next
.use(i18nextXHRBackend)
.use(i18nextBrowserLanguageDetector)
.init({
fallbackLng: 'en',
debug: true,
ns: ['menu', 'translate'],
defaultNS: 'translate',
backend: {
loadPath: '/assets/locales/{{lng}}/{{ns}}.json',
crossDomain: false
}
}, function(err, t) {
// init set content
updateContent();
});
答案 0 :(得分:1)
目前,您的配置仅设置fallbackLng
,如果找到来自探测器的检测到的语言(=来自localStorage的> en-ZA),则会使用“{1}”。
要在init上手动覆盖检测集lng
或使用i18next.changeLanguage
。