我想寫一個tr
只是在開始和每9個元素之後。 爲此,我使用模運算符,如上例所示。
但是如果我想將td
寫入同一個tr
與else
條件,例如它會創建另一個tr
。
有人看到有什麼問題嗎?或者它如何工作?
代碼示例
extends layout.jade
block body
table
each result, i in results
if (i%9==0)
tr
td.ranking
div.rank
p=(i+1)+'.'
div.points
p=result.points
div.person
p.name=result.name
p=result.company
else
td.ranking
div.rank
p=(i+1)+'.'
div.points
p=result.points
div.person
p.name=result.name
p=result.company
HTML輸出
我的理解是否正確:您希望將'results'的內容顯示爲每個'tr'有9個「td」? – Tom
是的@Tom沒錯。 – Yves
我發佈了其中一種可能的解決方案。當我有類似的問題需要解決時,我總是執行拆分爲二維數組。 Jade模板對於那些操作(至少對我來說)並不是很有幫助,所以我更喜歡處理handler中的參數轉換。 – Tom