i18next 默认语言设置为 en-ZA 而不是 en-US
i18next default language setting to en-ZA instead of en-US
我的网络应用程序中有用于 i18next 的英文和中文翻译。现在,使用下面的代码,我希望它是 en-US 作为默认语言,并且可以选择更改为中文。但是当我查找 i18nextLng 的本地存储变量时,该值是 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();
});
当前您的配置仅设置 fallbackLng
,如果检测到检测到的语言(=> 来自 localStorage 的 en-ZA),则 "just" 使用它。
要在初始化时手动覆盖检测集 lng
或使用 i18next.changeLanguage
.
我的网络应用程序中有用于 i18next 的英文和中文翻译。现在,使用下面的代码,我希望它是 en-US 作为默认语言,并且可以选择更改为中文。但是当我查找 i18nextLng 的本地存储变量时,该值是 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();
});
当前您的配置仅设置 fallbackLng
,如果检测到检测到的语言(=> 来自 localStorage 的 en-ZA),则 "just" 使用它。
要在初始化时手动覆盖检测集 lng
或使用 i18next.changeLanguage
.