我想知道这是否可行。在此示例中,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}}
实际上我有一些很长的段落需要注入一些动态值。
答案 0 :(得分:1)
我能够以丑陋的方式工作。如果有更清洁/更好的东西,请评论/编辑。
我不得不两次打电话给Mustache.to_html。
var html = Mustache.to_html(template,json);
return Mustache.to_html(html,json);
再次调用to_html,Mustache找到{{json.sampleDate}}并将其替换为我的json中的值。