从带有列表的For循环获取键(不是映射)

Cyr*_* N. 3 scala playframework-2.0

我有一个模型列表(列表项),我在模板中循环:

@for(item <- items) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我想得到itemin 的键/索引位置有items两个原因:

  1. 我会表现出类似的东西 Item n° @key
  2. 我想只显示1/2的项目(我猜想if (@key % 2))

如果使用List而不是Map,我如何获得键/索引?

谢谢你的帮助

huy*_*hjl 11

您可以使用其索引压缩列表:

@defining(List("foo", "bar", "baz")) { items => 
  @for((item, i) <- items.zipWithIndex if i % 2 == 0) {
    @item no @i <br/>
  }
}
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

foo no 0 
baz no 2 
Run Code Online (Sandbox Code Playgroud)