我在这里使用以下基本介绍示例: https://github.com/janl/mustache.js/
我使用以下代码:
var tmp_view = {
title: "Joe",
calc: function(){
return 2+5;
} };
var tmp_output = Mustache.render("{{title}} spends {{calc}}", tmp_view);
但是,在我的浏览器中,我得到的是:
var tmp_output = Mustache.render(" spends ", tmp_view);
呈现"花费"
编辑:我想我已经更好地理解了为什么会这样,但我不知道如何解决它。
我正在为我的服务器使用spark并具有以下内容
get("/foobar", (req, res) -> new ModelAndView("",
"foobar.mustache"), new MustacheTemplateEngine());
在我的.mustache文件中,我发出了一个JSON请求,在JSON请求中我想要呈现另一个模板。
答案 0 :(得分:1)
你应该在胡子中尝试redefine your delimiter。
基于胡须文档:
设置分隔符标记以等号开头,并将标记分隔符从{{和}}更改为自定义字符串。
考虑以下设想的例子:
- {{default_tags}} {{=< %%> =}}
- <%erb_style_tags%> <%= {{}} =%>
- {{default_tags_again}} 这里有一个包含三个项目的列表。第一项使用默认标记样式,第二项使用由Set Delimiter标记定义的ERB样式,第三项使用另一个Set Delimiter声明后返回默认样式。
致电{{=<% %>=}}
以{{ }}
<% %>