2016-03-21 20 views
0

Toplam miktarı hesaplamak için "qty" adlı bir değişkeni başlatmak istediğim bu kodu kullanıyorum. Bu yüzden bana sözdizimi ile yardımcı olabilir misiniz.Oyun çerçevesi scala'daki tamsayı değişkeni için sözdizimi

@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 "de hata gösteriyor –

cevap

0

Size şablonun ithalat bölümünden sonra ilan edebilir bunun için bir işlev, oluşturabilirsiniz:

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

Sonra böyle diyebilirsin: Ancak

@qty(itemOrders, itemMenu) 

Görünümünüzün okunabilir olmasını sağlamak ve kodunuzun daha kolay test edilmesini sağlamak için bu mantığı başka bir yere koymak isteyebilirsiniz.