2016-09-01 2 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 번 나열합니다.

감사합니다. 루프

+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

관련 문제