Javascript 变量和在dust.js模板中存储/比较值

Javascript 变量和在dust.js模板中存储/比较值,javascript,json,dust.js,Javascript,Json,Dust.js,是否可以使用dust.js模板比较循环中一次迭代与下一次迭代的视图值?这似乎是一个上下文问题,我在dust.js文档或任何帖子中都没有看到对此的解释。例如,在这个JSON视图中: { people: [ { name: "Fred", row: 1 }, { name: "Harry", row: 2 }, { name: "Linda", row: 2 }, { name: "Mary", row: 5 },

是否可以使用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

我几乎可以肯定这是做不到的。正如您所说的,使用第二种方法,尽管在这种方法中,您不再需要row属性。

那么,没有办法在数值上保持一个连续的总数吗?尽管有人会说这应该在业务逻辑中。不,Jim,只是没有办法将值存储在变量中,以便稍后查看它。您可以使用$idx查看您在人员循环中处于什么位置,但这并不能为您提供足够的信息来做您想做的事情。
{#people}
    <br/>{name}
{/people}
{
    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 } ]
    ]
}