i18next默认语言设置为en-ZA而不是en-US

时间:2017-11-11 02:34:31

标签: i18next

我的英文和中文翻译与我的网络应用程序中的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();
  });

1 个答案:

答案 0 :(得分:1)

目前,您的配置仅设置fallbackLng,如果找到来自探测器的检测到的语言(=来自localStorage的> en-ZA),则会使用“{1}”。

要在init上手动覆盖检测集lng或使用i18next.changeLanguage