0

こんにちは、私は Java で play フレームワークを使用しています。

ビューで定数を作成し、ループで使用する必要があります。

これを説明するために、ビュー内のコードになります

@for(i <- 1 to 7){
@if(i>=wd) {   //The constant wd is defined outside but in  
    <td>@cur++</td>
}else {
    <td></td>
    }
}   

(私は wd を何度も使用する必要があり、コントローラーから渡すのは少し見苦しいと思います)。定数を作成する方法はありませんか?

私は見た

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

しかし、これは役に立たないようですありがとう

4

1 に答える 1

3

ブロックは、まさにこれdefiningに必要なものである必要があります。

定数がテンプレートに限定されている場合は、テンプレート全体を定義ブロックでラップするだけです。

@defining( 1 ){ wd =>

    @for(i <- 1 to 7){
        @if(i>=wd) {  
            <td>@cur++</td>
        } else {
            <td></td>
        }
    } 
}

また、そこにある s に限定されずInteger、文字列、リストなどを定義することもできます。

Enumその定数を複数のテンプレートで使用する場合は、それを に配置し、定義ブロックの列挙型から値を取得することを検討してください。

于 2013-06-14T11:24:13.830 に答える