繁体   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