2017-08-04 27 views
0

現在、i18nを使用して文字列を翻訳しています。変数をパスに添付する方法を探しています。i18n翻訳文字列への変数の添付

この変数は約8つの異なる値にすることができ、それぞれ異なる翻訳が必要です。私のロケールファイルにはすでに翻訳が含まれていますが、変数を翻訳パスに追加する方法はわかりません。私はしないと思うvariable interpolationここで私を助ける。

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

私はそれが何であるかcontent.stateに応じて変換するようロケールのパスの最後にcontent.state変数を追加する方法を探しています。現在私の唯一の解決策は、すべての州をカバーする大規模なif/elseです。

解決済み:ハンドルバーのロケールパスに変数を追加する方法を見つけようとしましたが、concatヘルパーを使用してしまいました。

あなたは、この(例)のように行うことができます
{{ t (concat "state." content.state)}} 

答えて

1

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

そのように、私の例では、出力:あなたの翻訳ファイル(YML)に、

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

その後、変数の値を追加します。

希望すると便利です。

関連する問題