2013-07-05 4 views
1

나는 백본에 응용 프로그램이 있으며 개체의 템플릿 값을 합산 할 수 있는지 알고 싶습니다. 예를 들어 내가 밑줄에 템플릿이 조각이 :백본 밑줄 합계 값

내가 클래스 스팬에 투입 할
<% _.each(room1.combinations, function(room2) { %> 
    <div> 
     <div class="tot"><p>TOTAL:<span id="totale_<%= room2[0].attributes.id %>"></span></p> 
     </div> 
     <form method="POST" action=""> 
      <% _.each(room2, function(room) { %> 
       <span><%= room.attributes.price %> EUR</span> 

      <% }); %> 
      <input type="button" class="submit-ricerca prenota-bt" name="buy" value="BUY"> 
     </form> 
    </div> 
<% }); %> 

는 내부의 각 요소의 가격의 합을 총. 가능합니까?

감사합니다.

답변

3

예, 가능합니다. 가격을 합산하여 (reduce)

<p>TOTAL:<span id="totale_<%= room2[0].attributes.id %>"><%= 
    _.reduce(room2, function(sum, room){return sum+room.attributes.price;}, 0) 
%></span> 
+0

오 마이 갓! 완벽 해요! 유일한 것은 보안을 위해 room.attributes.price 앞에 parseFloat를 두는 것입니다.하지만 잘 작동합니다. –

+0

보이는 값만 합계 할 수 있습니까? 당신이 질문에 대답을했기 때문에 : http://stackoverflow.com/questions/17487411/underscore-check-previous-record-in-each/17487822?noredirect=1#comment25418493_17487822 그리고이 합계를 적용한다면 그것은 달라질 것입니다. 결과를 제대로 인쇄하지 않으면? –

+0

아니요. 단순히 조건을 반복하면되지만 나쁜 관행입니다. 대신 'room2' 배열을 표시하기 전에 필터링 한 다음 똑바로 반복합니다. – Bergi