我目前正在使用i18n来转换字符串,并且正在寻找一种将变量附加到路径上的方法。
该变量可能有大约8个不同的值,每个值都需要不同的转换。我的语言环境文件已经包含翻译,但是我不知道如何将变量添加到翻译路径中。我不认为variable interpolation在这里帮助了我。
content.state //variable
t ('.state') //locale path
我正在寻找一种将content.state变量添加到语言环境路径的末尾的方法,以便根据content.state是什么进行转换。目前,我唯一的解决方案是覆盖所有州/地区的大型/其他地区。
解决了:我试图找到一种在把手内部的语言环境路径中添加变量的方法,并最终使用了concat helper。
{{ t (concat "state." content.state)}}
最佳答案
您可以这样做(例如):
I18n.t('helpers.links.add', variable: "Your Variable Value")
然后,在您的翻译文件(yml)上:
helpers:
links:
add: "Add %{variable}"
这样,在我的示例中,输出将是:添加变量值。
希望这可以帮助!