play框架scala中的整数变量的语法

时间:2016-03-21 16:29:46

标签: scala

我有这个代码,我想初始化一个名为" 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>
        }

1 个答案:

答案 0 :(得分:0)

您可以为此创建一个函数,您可以在模板的导入部分之后声明:

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

然后你可以这样称呼它:

@qty(itemOrders, itemMenu)

但是,为了使您的视图可读,并使您的代码更容易测试,您可能希望将此类逻辑放在其他位置。