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所以不向客户端发送更多信息我希望如果我可以在斯卡拉模板?
任何帮助,将不胜感激.
在您的情况下,有更好的解决方案.由于模板位于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,它才是真正的生命保护程序!
| 归档时间: |
|
| 查看次数: |
2831 次 |
| 最近记录: |