我在 Play 的 scala 模板中有一个简单的代码
@( val i = 0){
.......
....
i => i+1; // incremental
}
但是上面的代码不知道如何解决这个问题?
我在 Play 的 scala 模板中有一个简单的代码
@( val i = 0){
.......
....
i => i+1; // incremental
}
但是上面的代码不知道如何解决这个问题?
您可以在 Scala 循环中获取迭代的索引for
,只是zipWithIndex
您的集合:
@for((day, index) <- model.days.zipWithIndex) {
<li>Day @index is @day</li>
}
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>
}