2016-03-21 5 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) 

しかし、あなたのビューを読みやすくし、コードをテストしやすくするために、そのようなロジックを別の場所に置いておきたいかもしれません。

関連する問題