2016-09-01 4 views
-1

平均格付けに基づいて星を表示しようとしています(平均格付けが4以上の場合は5つの星を表示します)。Node.js内の複数のブートストラップ要素

私はそれを動作させていますが、html要素をすべてリストする必要はありません。

<% if(ratingAverage > 4){ %> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
<% } else if(ratingAverage > 3) {%> 
     <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
     <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
     <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
     <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
<% } %> 

スパンを変数に割り当ててから、それに必要な時間だけ掛ける方法はありますか?だから、var glyph * 3のように、それは3回リストされます。

ありがとうございます!

forループ
+0

これはnodejs問題ではなく、EJSのテンプレートの問題のようには見えません。 ejsテンプレートエンジンを使用していますか? – ZimSystem

+0

私はEJSテンプレートエンジンを使用しています。 – TylerMayfield

答えて

0

使用A ..

<% for(var i=0; i<ratingAverage; i++) { %> 
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> 
<% } %> 
+0

ありがとうございます! – TylerMayfield

関連する問題