gpt4 book ai didi

javascript - i18next 单一翻译字符串回退/默认(Vue JS)

转载 作者:搜寻专家 更新时间:2023-10-30 22:43:04 25 4
gpt4 key购买 nike

一直在使用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 上加载后备语言,但不起作用

以前有人偶然发现过这个吗?感谢您的帮助!

最佳答案

抱歉,现在我明白了......你有一个空字符串作为法语中“no”的翻译......默认情况下的空字符串是一个有效的翻译。

您可以在初始化时设置returnEmptyString: false 以不允许空字符串作为翻译的有效值:https://www.i18next.com/configuration-options.html#translation-defaults

关于javascript - i18next 单一翻译字符串回退/默认(Vue JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com