2016-03-21 72 views
0

我有這個代碼,我想要初始化一個名爲「qty」的變量來計算總數量。所以你可以幫助我的語法。播放框架中的整數變量的語法scala

@for(itemMenu <- itemsMenu) { 
      <tr> 
val qty=0 //i want to initialize qty variable 

      @for(itemOrders<-itemsOrders) { 
        @if(itemMenu.m_id == itemOrders.m_id) { 
         qty+=item.quantity//calculate qty value 
        } 
       } 
      <td>@itemMenu.item</td> 
      <td>@qty</td> //print qty 
      <td>@itemMenu.offer</td> 
      </tr> 
     } 
+1

'@ itemOrders.filter(_。m_id == itemMenu.m_id).sum' – cchantep

+0

它顯示錯誤在「.filter」 –

回答

0

您可以創建此功能,您可以將您的模板導入後段聲明:

@qty(itemOrders: YourType, itemMenu: YourType) = @{itemOrders.filter(_._m_id == itemMenu.m_id).map{ itemOrder => 
    itemOrder.quantity}.sum} 

然後,你可以這樣調用:

@qty(itemOrders, itemMenu) 

然而,保持你的視圖可讀,並且讓你的代碼更容易測試,你可能想把這樣的邏輯放在別的地方。