小胡子渲染忽略所有{{}}

时间:2015-04-26 02:04:26

标签: jquery mustache

我在这里使用以下基本介绍示例: 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请求中我想要呈现另一个模板。

1 个答案:

答案 0 :(得分:1)

你应该在胡子中尝试redefine your delimiter

基于胡须文档:

  

设置分隔符标记以等号开头,并将标记分隔符从{{和}}更改为自定义字符串。

     

考虑以下设想的例子:

     
      
  • {{default_tags}}   {{=< %%> =}}
  •   
  • <%erb_style_tags%>   <%= {{}} =%>
  •   
  • {{default_tags_again}}   这里有一个包含三个项目的列表。第一项使用默认标记样式,第二项使用由Set Delimiter标记定义的ERB样式,第三项使用另一个Set Delimiter声明后返回默认样式。
  •   

致电{{=<% %>=}}{{ }}

更改<% %>
相关问题