一个人如何使用文字{{在胡子模板?(How does one use a literal {{ in

2019-06-25 12:32发布

一个人如何使用文字“{{”中胡子模板?

在一个侧面说明,如果我使用自定义的标记,如<%%> ,有没有写“<%”的方法吗?

从理论上讲,我可以使用不同的标签,但我一直在使用太多的代码编写{{}}改变这一切。

Answer 1:

只要改变暂时的分隔符:

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


Answer 2:

您可以使用{{本身很容易。 如果你想记录的东西像{{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

下面是完整的工作的jsfiddle



Answer 3:

假设你是输出HTML,你可以使用HTML实体,以避免它(胡子没有任何办法逃脱建在开放标签)。

因此,为了输出{{你会写&#123;{
到输出<%可编写&lt;%



Answer 4:

只需添加一个大括号,

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



文章来源: How does one use a literal {{ in a Mustache template?