2016-10-23 8 views
3

Expressで使用されるJade/Pugテンプレートエンジンを初めて使用しました エクスプレスルートからpugテンプレートにパラメータとして渡された連想配列に含まれるリストオブジェクトのnameプロパティを出力する必要がありますモジュール。Pugの配列の要素を印刷する

私は

listOfElementsが渡されたパラメータ

の名前です。しかし、私は望ましい結果

UPDATE

を取得することはできません
each element in listOfElements 
     p #{element.name} 

のようなさまざまな方法でしようとしています

私は今、ULの例を提供するだけの文書に従おうとしています。必要)。

は、docによると、私は私がレンダリングされたページ上で取得することは、各弾丸がで行く「= element.name」テキスト

+0

https://pugjs.org/language/iteration.html – hjpotter92

+0

yがどのような出力されますお前は? – hjpotter92

+0

アップデートをご覧くださいありがとう – Sindico

答えて

4

が含まれているリストであり、この

ul 
each element in listOfElements 
    li = element.name 

のようなつもりですPugウェブサイトregarding iterationsのドキュメントでは、タグ名の直後に=を置くことで、バッファリングされたコードを得ることができます。同じlie hereのドキュメント。したがって、2番目の試みで、次のように動作します:

ul 
each element in listOfElements 
    li= element.name 

をしかし、最初の試みにとして、(スニペットの後に示すように)私は、次のコードを試みたが、それは私に期待される出力を与えました:

ul 
    each val in [{1:'a'}, {1:2}, {1:3}, {1:4}, {1:5}] 
    li #{val[1]} 

出力:

<ul> 
    <li>a</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
    <li>5</li> 
</ul> 
関連する問題