2017-08-04 60 views
0

我目前使用i18n来转换字符串,我正在寻找一种方法将变量附加到路径上。i18n将变量附加到转换字符串

这个变量可以进行约8张不同的价值观和每个人都需要一个不同的翻译。我的语言环境文件已包含翻译,但我不知道如何将我的变量添加到翻译路径中。我不要认为variable interpolation帮助我在这里。

content.state //variable 
t ('.state') //locale path 

,使其转化靠的是什么content.state我正在寻找一种方法来content.state变量添加到区域路径的末尾。目前我唯一的解决方案是覆盖所有州的大型if/else。

解决:我试图找到一种方法来添加一个变量到句柄内的locale路径,并最终使用concat帮助程序。

{{ t (concat "state." content.state)}} 

回答

1

可以是这样做的(例子):

I18n.t('helpers.links.add', variable: "Your Variable Value") 

然后,在你的翻译文件(阳明):

helpers: 
    links: 
    add: "Add %{variable}" 

这样一来,在我的例子中,输出将是:添加您的变量值。

希望这会有所帮助!