2012-09-11 30 views
29

ठीक है, मुझे नोड सर्वर से एक एसोसिएटिव सरणी मिल रही है और इसे जेड में प्रस्तुत करने की कोशिश कर रहा है। मुझे स्पष्ट रूप से एक foreach पाश की जरूरत है, लेकिन कुछ भी काम करने लगता है!जेड (नोड.जेएस टेम्पलेट इंजन) में फोरच लूप

- foreach row in rows { 
    li= row 
- } 

और

- rows.forEach(function(item)) { 
    li= item 
- }) 

सरणी मैं गुजर रहा हूँ, "पंक्तियों" कहा जाता है: मैं इन दोनों कोड की कोशिश की। कोई विचार क्यों यह काम नहीं कर रहा है? मैं इस त्रुटि हो रही है:

500 SyntaxError: Unexpected identifier 

और, दूसरा कोड के साथ:

500 SyntaxError: Unexpected token) 

उत्तर

48

कोशिश

each item in rows 
    li= item 
6

आपका दूसरे उदाहरण को छोड़कर आप इसे में एक छोटा सा syntax त्रुटि काम करेगा - एक अतिरिक्त कोष्ठक, यह होना चाहिए:

- rows.forEach(function(item) { 
    li= item 
- }) 
2

आप उपयोग कर सकते हैं

ul 
    each val, index in ['zero', 'one', 'two'] 
    li= index + ': ' + val 

या

ul 
    each val, index in {1:'one',2:'two',3:'three'} 
    li= index + ': ' + val 

इस link

देखना