可以在 i18next 插值中使用包含点 (.) 的键吗?

Can you use a key containing a dot (".") in i18next interpolation?

是否可以使用包含“.”的键进行插值?在 i18n 中?

即让这个工作:

{
    "key": "Hi {{first.name}}"
}

i18next.t('key', { "first.name": 'Jane'});
// -> "Hi Jane"

不,属性 名称中的点用于插值,用作 json 点表示法。 所以如果你想在你的翻译中保留 "Hi {{first.name}}",你需要像这样传递 t 选项:i18next.t('keyk', { first: { name: 'Jane' } })