2012-04-04 34 views
10

Có cách nào để bù đắp lần lặp 'mỗi' khi sử dụng công cụ mẫu của Jade không?Công cụ tạo mẫu của Jade - Mỗi lần tắt Iteration

ví dụ, khi đi qua trong đối tượng có tên danh sách:

ul 
    each item in list 
     li #{item} 

Will ra

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

Nhưng tôi muốn mục đầu tiên sẽ được hiển thị khác biệt so với phần còn lại của các mặt hàng, như vậy :

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

Vì vậy, không ai biết cách bù đắp câu lệnh 'mỗi' trong Jade để tôi có thể hiển thị er mục đầu tiên một cách riêng biệt và sau đó render mỗi mục sau đây bắt đầu từ chỉ số thứ 2?

Trả lời

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

Cảm ơn! Tôi đã kết thúc bằng cách sử dụng nếu - khác để hiển thị mục đầu tiên khác nhau (tôi đang sử dụng partials, không phải là ví dụ chính xác tôi đã đưa ra). Ngoài ra, tôi đã phải làm cho i === 0 để có được mục đầu tiên. Cảm ơn rất nhiều! –

+2

Rất tiếc, hãy quên mất điều đó lol –

+0

Hiện không hoạt động với Jade4J :-( – Jackie

2

Nếu câu trả lời @ Johnathan của không làm việc cho bạn: Trong Jade 1,7 các công việc sau:

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

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

Cũng lưu ý chỉ số 0 vs 1 chỉ mục.

Các vấn đề liên quan