使用dust.js参数为Json中的字符串设置区域设置

时间:2013-10-27 12:15:11

标签: dust.js

我有以下json结构:

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

我想在模板中选择区域设置并在访问文本时使用它。我觉得这样的事情可能有用:

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

但我一无所获。

有什么想法吗? 感谢。

2 个答案:

答案 0 :(得分:1)

如果您使用Dust的LinkedIn分支,您只需执行{text[locale]}即可。我在LinkedIn游乐场here测试了这个。

答案 1 :(得分:0)

管理最终用辅助函数解决它。

Helper函数看起来像这样:

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 /}

不确定是否有办法在没有帮助程序的情况下执行此操作,但这似乎工作正常。