2012-04-04 18 views
10

जेड टेम्पलेट इंजन का उपयोग करते समय 'प्रत्येक' पुनरावृत्ति को ऑफ़सेट करने का कोई तरीका है?जेड टेम्पलेट इंजन - प्रत्येक इटरेशन ऑफ़सेट

उदाहरण के लिए

, जब वस्तु में गुजर नामित सूची:

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

धन्यवाद! मैं इसका उपयोग कर समाप्त हुआ - अन्यथा पहले आइटम को अलग-अलग प्रदर्शित करने के लिए (मैं आंशिक उपयोग कर रहा हूं, मैंने जो सटीक उदाहरण दिया है)। इसके अलावा, मुझे पहली वस्तु प्राप्त करने के लिए i === 0 बनाना था। आपका बहुत बहुत धन्यवाद! –

+2

ओओएस उस लॉल के बारे में भूल गए –

+0

वर्तमान में जेड 4 जे के साथ काम नहीं करता है :-( – Jackie

2

@ Johnathan का जवाब आप के लिए काम नहीं करता है: जेड 1.7 में निम्नलिखित काम करता है:

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

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

यह भी ध्यान रखें 0 सूचकांक बनाम 1 सूचकांक।

संबंधित मुद्दे