[英]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.