2012-04-04 58 views
10

有没有办法在使用Jade模板引擎时抵消'每个'迭代?玉模板引擎 - 每个迭代偏移量

例如,在对象通过命名列表时:

ul 
    each item in list 
     li #{item} 

将输出

<ul> 
    <li> Item 1 </li> 
    <li> item 2 </li> 
    <li> item 3..... 
... 
</ul> 

但我想比其余项目要显示的第一个项目不同,像这样:

<ul> 
    <li> Item 1: First Item in list! </li> 
    <li> item 2 </li> 
    <li> item 3..... 
... 
</ul> 

因此,没有人知道的方式来抵消“每个”语句在玉,这样我可以撕裂呃单独的第一个项目,然后渲染每个从第二个索引开始的项目?

回答

21
each item, i in list 
    li= item 
    if i === 1 
    | : First item in list! 
+2

谢谢!我结束了使用if - else来显示不同的第一个项目(我使用partials,而不是我给出的确切示例)。此外,我不得不让我=== 0获得第一个项目。非常感谢! – 2012-04-04 14:27:10

+2

哎呀忘了那个大声笑 – 2012-04-04 18:04:02

+0

目前无法与Jade4J一起工作:-( – Jackie 2014-04-14 14:50:24

2

如果@乔纳森的回答不会为你工作: 在翡翠1.7以下工作:

for item, i in list 
    li= item 
    if i === 0 
     | : First item in list! 

http://www.learnjade.com/tour/iteration/

还要注意0指数对1个指数。