可以在 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' } })
是否可以使用包含“.”的键进行插值?在 i18n 中?
即让这个工作:
{
"key": "Hi {{first.name}}"
}
i18next.t('key', { "first.name": 'Jane'});
// -> "Hi Jane"
不,属性 名称中的点用于插值,用作 json 点表示法。
所以如果你想在你的翻译中保留 "Hi {{first.name}}"
,你需要像这样传递 t 选项:i18next.t('keyk', { first: { name: 'Jane' } })