我目前正在使用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}"

这样,在我的示例中,输出将是:添加变量值。

希望这可以帮助!

07-24 17:47
查看更多