我在reactJS应用程序中使用react-i18next
是这样的:
i18n
.use(LanguageDetector)
.init({
// we init with resources
resources: {
en: {en},
de: {
application: {
name: 'Dashbord DE',
}
}
},
嵌套/分组语言环境
并按照以下方式打印:
t('application.dashboard')
问题是翻译不是打印机......我的关键application.dashboard已打印...
感谢。
更新
de: {
application: {
foo: "adsad",
name: {
firstname: 'max'
},
}
}
这不起作用:
t('application:name.firstname')
答案 0 :(得分:1)
t('application:name')
会做到这一点。 application充当命名空间(加载的文件名),默认情况下需要用:
分隔。所有其他嵌套都以.
分隔,例如:
de: {
application: {
name: {
firstname: 'max'
},
}
}
t('application:name.firstname'); // -> max