如何在 play html 模板中对 Scala 中对象列表中的元素求和?

How to do sum on the elements from list of Objects in Scala in play html template?

我在我的 Play HTML 模板中收到 csrList,我想在我的 HTML 中使用 csrList 对象构建 table,我希望每个元素的总和显示在TOTAL 行。

我不想将总计作为列表中的另一个对象发送,我只想使用 scala 的语法糖在模板中进行总计

可能吗?

例如播放模板

@(csrList: List[CSR])
....
....
<table id="abc">
    <tr>
        <th></th>                        
        <th>LTC</th>
        <th>LTI</th>
        <th>LTS</th>
    </tr>

    <tr>
        <th> TOTALs </th>
        <th> ???? </th>
        <th> ???? </th>
        <th> ???? </th>
    </tr>

    @for(csr <- csrList) {
        <tr>
            <td> @(csr.name) </td>
            <td> @(csr.ltc) </td>
            <td> @(csr.lti) </td>
            <td> @(csr.lts) </td>
        </tr>
    }
</table>

供参考。以下是对象结构

case class CSR(name: String, ltc: Int, lti : Long, lts : Double)

val csr1 = new CSR("A", 1, 10, 2.1)
val csr2 = new CSR("B", 2, 20, 3.2)
val csr3 = new CSR("C", 3, 30, 9.5)

val csrList = List(csr1 ,csr2 , csr3)
<tr>
    <th> TOTALs </th>
    <th> @csrList.map(_.ltc).sum </th>
    <th> @csrList.map(_.lti).sum </th>
    <th> @csrList.map(_.lts).sum </th>
</tr>