2012-09-11 41 views
29

Ok, tôi nhận được một mảng kết hợp từ máy chủ nút và cố gắng hiển thị nó trong Jade. Tôi rõ ràng cần một vòng lặp foreach, nhưng không có gì có vẻ để làm việc! Tôi cố gắng các mã cả:Vòng lặp foreach (công cụ tạo mẫu node.js)

- foreach row in rows { 
    li= row 
- } 

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

mảng tôi đi qua được gọi là "hàng". Bất kỳ ý tưởng tại sao điều này không hoạt động? Tôi nhận được lỗi này:

500 SyntaxError: Unexpected identifier 

và, với mã thứ hai:

500 SyntaxError: Unexpected token) 

Trả lời

48

thử

each item in rows 
    li= item 
6

ví dụ thứ hai của bạn sẽ làm việc ngoại trừ bạn có một lỗi cú pháp nhỏ trong nó - thêm dấu ngoặc đơn, phải là:

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

Bạn có thể sử dụng

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

hoặc

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

thấy điều này link

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