小胡子嵌套模板

时间:2012-04-04 17:55:57

标签: javascript mustache

我想知道这是否可行。在此示例中,HTML文件为:

  

{{i18n.sample_message}}

在我的渲染功能中我有这个:

var json = {
 i18n:i18n,
 sampleDate:'10/10/10'
}
$('div').html(Mustache.to_html(template,json);

i18n文件是一个对象,并且有一个密钥:

sample_message:some long message
date is: {{json.sampleDate}}

现在我在屏幕上显示{{json.sampleDate}}。我已经尝试以分号结束字符串并使用+来连接值,但这也不起作用。

暂时我没有将{{json.sampleDate}}放在i18n地图中,而是将我的html更改为

{{i18n.sample_message}}{{json.sampleDate}}

实际上我有一些很长的段落需要注入一些动态值。

1 个答案:

答案 0 :(得分:1)

我能够以丑陋的方式工作。如果有更清洁/更好的东西,请评论/编辑。

我不得不两次打电话给Mustache.to_html。

var html = Mustache.to_html(template,json);
return Mustache.to_html(html,json);

再次调用to_html,Mustache找到{{json.sampleDate}}并将其替换为我的json中的值。