【发布时间】:2012-06-14 23:52:08
【问题描述】:
如何在 Mustache 模板中使用文字“{{”?
附带说明,如果我使用自定义标签,如<% 和%>,有没有办法写“
理论上,我可以使用不同的标签,但我使用{{ 和}} 编写的代码太多,无法全部更改。
【问题讨论】:
如何在 Mustache 模板中使用文字“{{”?
附带说明,如果我使用自定义标签,如<% 和%>,有没有办法写“
理论上,我可以使用不同的标签,但我使用{{ 和}} 编写的代码太多,无法全部更改。
【问题讨论】:
只需临时更改分隔符:
{{=<% %>=}}
{{Look at the curlies!}}
<%={{ }}=%>
【讨论】:
假设您正在输出 HTML,您可以使用 HTML 实体来避免它(mustache 没有任何方法可以转义内置的开始标记)。
所以要输出{{,你应该写&#123;{。
要输出&lt;%,你可以写&lt;%。
【讨论】:
&#125; 为}
您可以很容易地单独使用{{。如果您尝试记录 {{example}} 之类的内容,您始终可以将前两个 cur 谎言与您的数据一起传递。
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
【讨论】:
您只需在模板中添加一对花括号即可实现结果,
例如:数据:const data = {"charsToBeEscaped": "<%"} 模板:a special char like that is perfectly rendered! {{{charsToBeEscaped}}},它生成:is perfectly rendered! <%
【讨论】: