2017-08-04 100 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}" 

這樣一來,在我的例子中,輸出將是:添加您的變量值。

希望這會有所幫助!