【发布时间】:2018-09-15 02:06:56
【问题描述】:
一直在使用i18next,然后我尝试为一些翻译后的字符串制作我后备值,该值将使用另一种语言,例如:
en:
base.json
"yes":"yes"
"no": "no"
fr:
base.json
"yes": "oui"
"no: ""
所以我想要的预期行为是当 vue 在 FR 上运行并且我尝试执行 {{ i18n.t('base:no' }} 时,输出应该是 no 而不是空字符串。
这是我目前尝试过的:
初始化:
i18next
.use(languageDetector)
.init({
fallbackLng: 'en',
load: 'languageOnly',
detection: {
order: ['querystring', 'navigator']
}
})
当输出时:{{ i18n.t('base:no', {lng: 'en'} }} 我只是得到一个空字符串。
还尝试在 init 上加载后备语言,但不起作用
以前有人偶然发现过这个吗? 感谢您的帮助!
【问题讨论】:
标签: javascript vue.js internationalization i18next