0

嗨,我正在使用 Java 中的播放框架

我需要在视图中创建一个常量并在循环中使用它。

为了说明这将是视图中的代码

@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>
        }
    } 
}

您也不仅限于Integers ,还可以在其中定义字符串、列表等。

如果您想在多个模板中使用该常量,请考虑将其放入 anEnum并从定义块中的枚举中获取值。

于 2013-06-14T11:24:13.830 回答