2013-03-05 29 views
1

是否有可能使用dust.js模板比較循環中一次迭代的視圖值到下一次?這似乎是一個背景問題,我在dust.js文檔或任何文章中都沒有看到這個問題。因此,例如,與此JSON觀點:變量和存儲/比較dust.js模板中的值

{ 
    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,就是要logicless和我能結構中的數據不同的是這樣的下方,但我想知道如果有什麼我描述可以做到的。

{ 
    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 } ] 
    ] 
} 

回答

0

我幾乎可以肯定,這是做不到的。正如你所說的,使用第二種方法,雖然在這種方法中,你不再需要行屬性。

+0

那麼沒有辦法保持運行總數,然後對數值?即使有人會說這應該是在商業邏輯。 – Jim 2013-03-09 16:21:56

+0

沒有Jim,沒有辦法將值存儲在變量中,以便稍後查看。您可以使用$ idx來查看您在人員循環中的位置,但這並不能爲您提供足夠的信息來執行您想要的操作。 – prashn64 2013-03-11 06:06:53