是否可以使用dust.js 模板将视图值从循环中的一次迭代与下一次迭代进行比较?这似乎是一个上下文问题,我在dust.js 文档或此处的任何帖子中都没有看到这一点。例如,使用这个 JSON 视图:
{
people: [
{ name: "Fred", row: 1 },
{ name: "Harry", row: 2 },
{ name: "Linda", row: 2 },
{ name: "Mary", row: 5 },
{ name: "Bob", row: 6 },
{ name: "Joey", row: 6 }
]
}
如果我想要这个 HTML 输出:
<br/>Fred
<br/>Harry Linda
<br/>
<br/>
<br/>Mary
<br/>Bob Joey
模板与这个简单的模板有何不同?
{#people}
<br/>{name}
{/people}
我意识到dust.js是没有逻辑的,我可以像下面这样以不同的方式构造数据,但我想知道我所描述的是否可以完成。
{
people: [
line: [ { name: "Fred", row: 1 } ],
line: [ { name: "Harry", row: 2 }, { name: "Linda", row: 2 } ],
line: [ ],
line: [ ],
line: [ { name: "Mary", row: 5 } ],
line: [ { name: "Bob", row: 6 }, { name: "Joey", row: 6 } ]
]
}