[英]How to create a constant using play framework 2.0 views
嗨,我在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>
}
但这似乎没有帮助,谢谢
defining
块应该正是您所需要的:
如果您的常量仅限于模板,则只需将整个模板包装在定义块中:
@defining( 1 ){ wd =>
@for(i <- 1 to 7){
@if(i>=wd) {
<td>@cur++</td>
} else {
<td></td>
}
}
}
您也不仅限于其中的Integer
,还可以在其中定义Strings,Lists...。
如果要在多个模板中使用该常量,请考虑将其放入Enum
并从定义块中的枚举中获取值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.