2013-07-05 3 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> 
<% }); %> 

Я хочу поставить в промежуток с классом составят сумму стоимости каждого элемента внутри него. Возможно?

Thanks

ответ

3

Да, это возможно. Просто суммируйте цены (используя reduce) и поместите их туда:

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

О, мой бог! идеально! Единственное, что нужно положить parseFloat перед классом room.attributes.price для обеспечения безопасности, но отлично работает +1 ASAP Я принимаю его! –

+0

Возможно ли вам суммировать только видимое значение? потому что у вас есть ответ на этот вопрос: http://stackoverflow.com/questions/17487411/underscore-check-previous-record-in-each/17487822?noredirect=1#comment25418493_17487822, и если я применил бы эту сумму, это было бы иначе если я не напечатаю результат правильно? –

+0

Нет. Вы могли бы просто повторить условие, но это плохая практика. Вместо этого отфильтруйте массив 'room2', прежде чем вы его покажете, а затем переместите его прямо. – Bergi

Смежные вопросы