0

我在 Play 的 scala 模板中有一个简单的代码

@( val i = 0){
.......
....

i => i+1; // incremental 
}

但是上面的代码不知道如何解决这个问题?

4

2 回答 2

1

可以在 Scala 循环中获取迭代的索引for,只是zipWithIndex您的集合:

@for((day, index) <- model.days.zipWithIndex) {
    <li>Day @index is @day</li>
}

就像其他问题中描述的那样

于 2013-11-30T10:54:36.597 回答
0

Scala for 循环与 Java for 循环不同。没有递增的循环索引,而是从序列中获取连续值。所以你想要的循环是这样的:

for(i <- 0 until 10) {
  ...
}

在 Play 模板中,上述循环如下所示:

@for(i <- 0 until 10) {
   <p>number: @i</p>
}

上述循环中的序列是0 until 10,实际上是一个范围。如果您想使用i在数组中查找值,请不要这样做。而是直接从数组中获取元素:

@for(element <- myArray) {
  <p>@element</p>
}
于 2013-11-29T22:34:20.283 回答