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

Jur*_*rek 3 playframework playframework-2.0

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

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

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

@defining(user.getFirstName() + " " + user.getLastName()) {
    <div>Hello @fullName</div>
}
Run Code Online (Sandbox Code Playgroud)

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

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

@for(variable <- variables) {
Run Code Online (Sandbox Code Playgroud)

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

所以我只是认为我可以在循环外创建一个索引变量并在每个循环上递增它.

有人有想法吗?谢谢

bie*_*ior 6

尝试:

@for(for(i <- 0 to list.size-1) {
   @list(i)
}
Run Code Online (Sandbox Code Playgroud)

或者干脆:

@for(i <- list.indices) {
    @list(i)
}
Run Code Online (Sandbox Code Playgroud)

(来自谷歌小组的提示)