我当前正在尝试使用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/