我正在尝试创建一个模板,如下所示:
{{{
{
"name" : "{{name}}",
"description" : "{{description}}"
}
}}}
{{{debug this}}}
<h1>{{name}}</h1>
我希望保留三个括号,但双括号要替换为传入的JSON。有人知道不用编写后处理JS代码就能做到这一点的最好方法吗?如果没有,有没有一个好的nodeJS模板引擎来处理这种类型的场景?
发布于 2012-12-19 16:33:54
您可以将分隔符切换为不会与三重八字胡冲突的分隔符,如erb样式的标记:
{{=<% %>=}}
{{{
{
"name": "<% name %>",
"description": "<% description %>"
}
}}}
{{{debug this}}}
<%={{ }}=%>请注意,您可以在整个模板中多次执行此操作。任何时候遇到冲突时,选择一组新的分隔符:)
发布于 2013-12-14 00:01:30
发布于 2015-02-11 04:54:59
您还可以在模板编译之前分配Mustache.tags = ["[[", "]]"];。
http://jsfiddle.net/fhwe4o8k/1/
例如:
$(function () {
Mustache.tags = ["[[", "]]"];
var template = $('#test').html();
Mustache.parse(template);
var rendered = Mustache.render(template, {test: "Chris"});
$('#content-placeholder').html(rendered);
});https://stackoverflow.com/questions/13944623
复制相似问题