1

私は次のjson構造を持っています:

{
 locale : "en",
 text {
     "en": "Hello",
     "fr": "Bonjour"
 }
}

テンプレートでロケールを取得し、テキストにアクセスするときにそれを使用したいと考えています。私はこのようなものがうまくいくかもしれないと思った:

{#text foo=locale}
    {text.foo}
{/text}

しかし、私は何も得ません。

何か案は?ありがとう。

4

2 に答える 2

1

Dust の LinkedIn フォークを使用する場合は、簡単に{text[locale]}. こちらのLinkedInプレイグラウンドでこれをテストしました。

于 2013-10-28T03:42:12.350 に答える
0

ヘルパー関数で最終的に解決することができました。

ヘルパー関数は次のようになります。

dust.helpers.locale = function(chunk, ctx, bodies, params){
    var locale = params.loc;
    var text = params.txt;
    return chunk.write(text[locale]);
}

次に、次のようにテンプレートから呼び出すことができます。

{@locale loc=locale txt=text /}

ヘルパーなしでこれを行う方法があるかどうかはわかりませんが、これはうまくいくようです。

于 2013-10-27T21:12:03.270 に答える