我有一个模型列表(列表项),我在模板中循环:
@for(item <- items) {
// ...
}
我想获得 in 的键/索引位置有item
两个items
原因:
- 我会展示类似的东西
Item n° @key
- 我只想显示 1/2 项(我想
if (@key % 2)
:)
如果使用 List 而不是 Map 如何获取键/索引?
谢谢你的帮助
我有一个模型列表(列表项),我在模板中循环:
@for(item <- items) {
// ...
}
我想获得 in 的键/索引位置有item
两个items
原因:
Item n° @key
if (@key % 2)
:)如果使用 List 而不是 Map 如何获取键/索引?
谢谢你的帮助
您可以使用其索引压缩列表:
@defining(List("foo", "bar", "baz")) { items =>
@for((item, i) <- items.zipWithIndex if i % 2 == 0) {
@item no @i <br/>
}
}
哪个打印:
foo no 0
baz no 2
您可以使用 .zipWithIndex:
@for((item,i) <- items.zipWithIndex) {
// ...
}
索引将从 0 开始。
一种选择是在循环中添加一个“计数器”。只需在循环之前将其声明为 var,将其初始化为 0,并在循环结束时将其递增。
另一种选择是在迭代之前在列表中使用 zipWithIndex。然后,您实际上将拥有一个由项目及其在列表中的索引组成的元组,而不是获取循环变量中的项目。