2013-07-05 82 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

哦,我的天!是完美的!唯一的辦法是將parseFloat放在room.attributes.price之前,以保證安全性,但工作正常+1儘快我接受它! –

+0

您可能僅彙總可見值嗎?因爲你有這個問題的答案:http://stackoverflow.com/questions/17487411/underscore-check-previous-record-in-each/17487822?noredirect=1#comment25418493_17487822如果我應用這個總和它會是不同的如果我不打印結果的權利? –

+0

不可以。您可以通過簡單地重複條件,但這是不好的做法。相反,在你展示它之前過濾'room2'數組,然後直接迭代它。 – Bergi