0

Play用のscalaテンプレートに簡単なコードがあります

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

i => i+1; // incremental 
}

しかし、上記のコードはこれを修正する方法を考えていませんか?

4

2 に答える 2

1

コレクションだけで、Scala ループの反復のインデックスを取得できます。forzipWithIndex

@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 に答える