如何使用文字{{在Mustache模板中?

时间:2012-06-14 23:52:08

标签: escaping mustache

如何在Mustache模板中使用文字“{{”?

另外,如果我使用自定义代码,例如<%%>,有没有办法写“&lt;%”?

理论上,我可以使用不同的标签,但是我使用{{}}编写了太多代码来更改它们。

4 个答案:

答案 0 :(得分:40)

暂时更改分隔符:

{{=<% %>=}}
{{Look at the curlies!}}
<%={{ }}=%>

答案 1 :(得分:3)

您可以非常轻松地使用{{。如果您尝试记录{{example}}之类的内容,您可以随时传入前两个数据。

orphaned curlies are easy {{ <br>
{{curly}}example}} curlies are harder

一些简单的渲染:

var data = { 'curly' : '{{'},
    tpl = $('#curly').html(),
    html = Mustache.to_html(tpl, data);

document.write(html);​

结果:

orphaned curlies are easy {{ 
{{example}} curlies are harder

这是full working jsFiddle

答案 2 :(得分:2)

假设您正在输出HTML,您可以使用HTML实体来避免它(胡子没有办法逃避内置的开始标记)。

所以要输出{{,你会写&#123;{ 要输出<%,您需要写&lt;%

答案 3 :(得分:0)

只需添加一个大括号,

someTest = "<example>", {{someTest}} -> "&lt;example&gt;" {{{someTest}}} -> "<example>"