3

我想知道这是否可能。在本例中,HTML 文件为:

{{i18n.sample_message}}

在我的渲染函数中,我有这个:

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

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

示例消息:some long message
date is: {{json.sampleDate}}

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

暂时我没有把我{{json.sampleDate}}i18nhtml 更改为

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

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

4

1 回答 1

1

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

我不得不调用 Mustache.to_html 两次。

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

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

于 2012-04-05T16:11:56.710 回答