【发布时间】:2021-03-20 02:53:15
【问题描述】:
我正在使用JMustache,但我想这个问题对于所有实现都是一样的。
我正在使用 Mustache 生成 XML 文件。当列表为空时,我不希望显示父标签。当列表不为空时,我希望父标签显示一次。我想知道 Mustache 模板应该是什么样子。
例如,我可能需要根据数据输入生成两个 XML 文件中的任何一个:
<class>
<name>Basketweaving</name>
<students>
<student>Joe Smith</student>
<student>Sally Smithers</student>
</students>
</class>
或:
<class>
<name>Basketweaving at a bad time</name>
</class>
我遇到的问题是如果我这样定义我的模板:
<class>
<name>{{className}}</name>
<students>
{{#students}}
<student>{{studentName}}</student>
{{/students}}
</students>
<class>
那么空班还有一个学生区。
例如
<class>
<name>Basketweaving at a bad time</name>
<students>
</students>
</class>
如果我移动循环:
<class>
<name>{{className}}</name>
{{#students}}
<students>
<student>{{studentName}}</student>
</students>
{{/students}}
<class>
我将在第一个示例中重复学生:
例如
<class>
<name>Basketweaving</name>
<students>
<student>Joe Smith</student>
</students>
<students>
<student>Sally Smithers</student>
</students>
</class>
那么,做模板以获得我想要的行为的正确方法是什么?
【问题讨论】: