i18next - 提供用于插值的data-i18n-options属性的键

时间:2015-05-29 14:49:58

标签: javascript internationalization i18next

目前正在使用i18next.js并遇到了问题。

说出两个键:

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

在html中:

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

结果我想:

&#39;我是一个人&#39;

一个人&#39;不是字符串文字,而是对密钥的引用(即使用data-i18n属性)

是否可以提供&#39;项目&#39;密钥(不是字符串&#39;一个人&#39;)用于&#39; keyOne&#39;用于插值?这将非常有用,因为当我更改区域设置时,我只需要在div上调用.i18n()并且两个键都将被翻译。如果没有此功能,我必须重新评估上下文并手动更新div。

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:1)

i18next具有嵌套功能:http://i18next.com/translate/nesting/

所以我可以做你想要的。你可以在这个jsfiddle中进行测试:https://jsfiddle.net/leonardonsantos/3zy4xmnm/1/

只需使用此Python 2.6.6更改if(window.devicePixelRatio == 2){ document.body.style.zoom="200%" }

data-i18n-options