10

使用 Jade 模板引擎时,有没有办法抵消“每次”迭代?

例如,当传入名为 list 的对象时:

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>

那么有没有人知道一种方法来抵消 Jade 中的“每个”语句,以便我可以单独渲染第一个项目,然后从第二个索引开始渲染每个后续项目?

4

2 回答 2

21
each item, i in list
  li= item
  if i === 1
    | : First item in list!
于 2012-04-04T09:02:03.097 回答
2

如果@Johnathan 的回答对您不起作用:在 Jade 1.7 中,以下工作:

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

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

还要注意 0 索引与 1 索引。

于 2014-11-09T17:43:32.233 回答