3

私は scala ベースの play フレームワーク テンプレート エンジンを使用しています。コントローラーはJavaで書かれています。

インライン書き込み可能な変数を定義する方法はありますか?

ドキュメントでこれを見つけました:

@defining(user.getFirstName() + " " + user.getLastName()) {
    <div>Hello @fullName</div>
}

しかし、これは読み取り専用変数を作成するだけです。

編集:HTMLページでループを使用しています:

@for(variable <- variables) {

この種のループでは、インデックス変数は得られません。最初のループと他のすべてのループに異なる出力を与えるには、このインデックスが必要です。これが明確であることを願っていますか?

そのため、ループの外側にインデックス変数を作成し、ループごとにインクリメントできると考えました。

誰かアイデアはありますか?ありがとう

4

2 に答える 2

6

試す:

@for(for(i <- 0 to list.size-1) {
   @list(i)
}

または単に:

@for(i <- list.indices) {
    @list(i)
}

( Google グループからのヒント)

于 2012-07-19T10:53:17.653 に答える
4

zipWithIndex が必要だと思います:

@variables.zipWithIndex.map { case (variable,index) => <h1>@variable</h1>}
于 2012-07-19T10:43:52.433 に答える