我有以下json结构:
{
locale : "en",
text {
"en": "Hello",
"fr": "Bonjour"
}
}
我想在模板中选择区域设置并在访问文本时使用它。我觉得这样的事情可能有用:
{#text foo=locale}
{text.foo}
{/text}
但我一无所获。
有什么想法吗? 感谢。
答案 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 /}
不确定是否有办法在没有帮助程序的情况下执行此操作,但这似乎工作正常。