Playframework scala howto创建临时变量

use*_*177 3 scala playframework playframework-2.0

嗨所以我有一个while循环:

@for(i <- 0 until consoles.size) {
    ... Do something
    ... Add records to a column
}
Run Code Online (Sandbox Code Playgroud)

但是我想添加一个变量并根据发生的事情将其添加到不同的组中.例如:

@var column = 0;
@for(i <- 0 until consoles.size) {
        @if(consoles[i].groupname != consoles[i - 1].groupname) {
             column = column + 1;
        }
        ... Do something
        ... Add records to a column
    }
Run Code Online (Sandbox Code Playgroud)

这可能吗.我发现的唯一的事情是通过传入一个变量并使用它,但我宁愿不这样做,虽然它只是一个int所以不向客户端发送更多信息我希望如果我可以在斯卡拉模板?

任何帮助,将不胜感激.

Max*_*tec 6

在您的情况下,有更好的解决方案.由于模板位于scala中,因此您可以使用Collections的API中的一些很棒的方法,例如groupBy:

@myList.groupBy(_.groupname).map {
    case (group, items) => {
        <h2>@group</h2>
        @items.map { item =>
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Scala模板不需要Scala技能,但您至少需要了解列表API,它才是真正的生命保护程序!