我当前正在尝试使用Mustache.java设置在服务器端呈现的网站:https://github.com/spullara/mustache.java

但是,对于某些页面,我还需要在客户端使用Mustache.js进行渲染。但是,Mustache.java只能在客户端上处理我想处理的Mustache中的所有标签。如何使小胡子忽略某些标签?

模板:

<div>{{process_on_backend}}</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
    <div>
        {{process_on_frontend}}
    </div>
</script>


我希望将其编译为:

<div>This should be processed.</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
    <div>
        {{process_on_frontend}}
    </div>
</script>


它实际编译为:

<div>This should be processed</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
    <div>
        This should not be processed.
    </div>
</script>


我在另一个问题中看到,使用{{={{{ }}}=}}临时更改定界符可能有效,但是当我尝试使用它时,出现了500错误:com.github.mustachejava.MustacheException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0并且我很确定mustache.java不支持它。

最佳答案

我想到了。由于某种原因,在新的定界符中使用'{'似乎使它无法使用。取而代之的是,我使用了{{=<% %>=}},它工作正常。

关于java - 如何使用Mustache.java忽略标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22822246/

10-12 05:16