簡體   English   中英

如何使用Play Framework 2.0視圖創建常量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM