Play Framework 2.0模板引擎定义了writabel变量

时间:2012-07-19 09:19:19

标签: playframework playframework-2.0

我正在使用基于scala的播放框架模板引擎。 控制器是用Java编写的。

有没有办法定义内联可写变量?

我刚在文档中找到了这个:

@defining(user.getFirstName() + " " + user.getLastName()) {
    <div>Hello @fullName</div>
}

但这只会创建一个只读变量。

编辑: 我在我的html页面中使用循环:

@for(variable <- variables) {

这种循环不会给我一个索引变量。 我需要这个索引为第一个循环和所有其他循环提供不同的输出。 希望这很清楚?

所以我只是想我可以在循环外创建一个索引变量并在每个循环中递增它。

有人有想法吗? 感谢

2 个答案:

答案 0 :(得分:6)

尝试:

@for(for(i <- 0 to list.size-1) {
   @list(i)
}

或简单地说:

@for(i <- list.indices) {
    @list(i)
}

tip from google group

答案 1 :(得分:4)

我认为zipWithIndex是你需要的:

@variables.zipWithIndex.map { case (variable,index) => <h1>@variable</h1>}