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

时间:2013-03-05 16:35:27

标签: 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 },
        { 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 } ]
    ]
}

1 个答案:

答案 0 :(得分:0)

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