Javascript i18next-在data-i18n-options属性中为插值提供键

Javascript i18next-在data-i18n-options属性中为插值提供键,javascript,internationalization,i18next,Javascript,Internationalization,I18next,目前正在使用i18next.js,遇到了一个问题 假设有两个键: { 'keyOne':'I am __name__', 'item': 'a person' } 在html中: <div data-i18n="keyOne" data-i18n-options={"name":"item"}></div> 结果我想: “我是一个人” 其中“a person”不是字符串文字,而是对键的引用(例如,使用data-i18n属性) 是否可以提供“item

目前正在使用i18next.js,遇到了一个问题

假设有两个键:

{
    'keyOne':'I am __name__',
    'item': 'a person'
}
在html中:

<div data-i18n="keyOne" data-i18n-options={"name":"item"}></div>

结果我想:

“我是一个人”

其中“a person”不是字符串文字,而是对键的引用(例如,使用data-i18n属性)

是否可以提供“item”键(而不是字符串“a person”)以在“keyOne”中用于插值?这将非常有用,因为当我更改区域设置时,我只需在div上调用.i18n(),两个键都将被转换。如果没有这个功能,我将不得不重新评估上下文并手动更新div

任何帮助都将不胜感激。 感谢i18next具有嵌套功能:

所以我可以做你想要的。您可以在此JSFIDLE中进行测试:

只需使用此
$t
更改
data-i18n-options

<div data-i18n="keyOne" data-i18n-options='{"name":"$t(item)"}'>