2012-04-04 2 views
10

Есть ли способ компенсировать «каждую» итерацию при использовании механизма шаблона Jade?Jade шаблон двигателя - каждый Iteration Offset

, например, при переходе в объекте с именем списка:

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> 

Так кто-нибудь знает способ компенсировать «каждое» утверждение в Джейд, чтобы я мог раздирать er первый элемент отдельно, а затем визуализировать каждый следующий элемент, начинающийся со второго индекса?

ответ

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

Спасибо! Я закончил использование if-else для отображения первого элемента по-разному (я использую partials, а не точный пример, который я дал). Кроме того, я должен был сделать i === 0, чтобы получить первый элемент. Большое спасибо! –

+2

Упс забыл про этот lol –

+0

В настоящее время не работает с Jade4J :-( – Jackie

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 индекса.

Смежные вопросы