我有这个代码,我想初始化一个名为" qty"的变量。用于计算总量。那么请你帮我解释一下语法。
@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>
}
答案 0 :(得分:0)
您可以为此创建一个函数,您可以在模板的导入部分之后声明:
@qty(itemOrders: YourType, itemMenu: YourType) = @{itemOrders.filter(_._m_id == itemMenu.m_id).map{ itemOrder =>
itemOrder.quantity}.sum}
然后你可以这样称呼它:
@qty(itemOrders, itemMenu)
但是,为了使您的视图可读,并使您的代码更容易测试,您可能希望将此类逻辑放在其他位置。