1

我在我的 reactJS 应用程序中使用 react-i18next

是这样的可能:

i18n
    .use(LanguageDetector)
    .init({
        // we init with resources
        resources: {
            en: {en},
            de: {
                application: {
                    name: 'Dashbord DE',
                }
            }
        },

嵌套/分组语言环境

并像这样打印它们:

t('application.dashboard')

问题是不是翻译是 printet ...我的关键 application.dashboard 已打印...

谢谢。

更新:

de: {
   application: {
      foo: "adsad",
      name: {
        firstname: 'max'
      },
   }
 }

这不起作用:

t('application:name.firstname')
4

1 回答 1

1

t('application:name')会成功的。应用程序充当命名空间(加载的文件名),默认情况下需要用 . 分隔:。而所有其他嵌套都用 分隔.,例如:

de: {
       application: {
          name: {
            firstname: 'max'
          },
       }
    }

t('application:name.firstname'); // -> max

于 2017-07-27T21:00:18.270 回答