web-dev-qa-db-ja.com

ヒスイのForeachループ(node.jsテンプレートエンジン)

わかりました、ノードサーバーから連想配列を取得し、Jadeでレンダリングしようとしています。明らかにforeachループが必要ですが、何も機能していないようです!私はこれらの両方のコードを試しました:

- foreach row in rows {
    li= row
- }

そして

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

私が渡す配列は「行」と呼ばれます。なぜこれが機能しないのでしょうか?このエラーが発生しています:

500 SyntaxError: Unexpected identifier

そして、2番目のコードで:

500 SyntaxError: Unexpected token )
29
user1130217

試してみる

each item in rows
    li= item
48
Sagiv Ofek

2番目の例は、小さな構文エラーがあることを除いて機能します。追加の括弧は次のようになります。

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

使用できます

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

こちらをご覧ください リンク

2
Mostafa Nawara