我希望仅在项目存在时打印列表。我可以执行以下操作,这将打印出列表项(如果存在)。
<ul>
{{#myList}}
<li>{{value}}</li>
{{/myList}}
</ul>
但是,如果列表为空,我不想打印 <ul></ul>
标签也可以。我可以通过向我的上下文添加另一个属性 context.isEmpty = myList.isEmpty();
来实现此目的但我想避免这种情况 - 列表本身已经有一个 isEmpty()
在上面,有什么方法可以引用吗?
这可能是 Mustache Java 吗?
最佳答案
我必须遵循此处描述的内容:https://groups.google.com/forum/#!topic/mustachejava/UmVGdNtjlpM
DefaultMustacheFactory factory = new DefaultMustacheFactory();
factory.setObjectHandler(new ReflectionObjectHandler() {
@Override
protected boolean areMethodsAccessible(Map<?, ?> map) {
return true;
}
});
{{#job.userMetadata.entrySet}}
<tr>
<td>{{key}}</td>
<td>{{value}}</td>
</tr>
{{/job.userMetadata.entrySet}}
关于java - 仅当 Mustache Java 中的 Map 中存在值时才打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39826507/