3

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

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

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

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

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

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

@for(variable <- variables) {

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

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

有人有想法吗?谢谢

4

2 回答 2

6

尝试:

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

或者简单地说:

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

来自谷歌小组的提示

于 2012-07-19T10:53:17.653 回答
4

我认为 zipWithIndex 是你需要的:

@variables.zipWithIndex.map { case (variable,index) => <h1>@variable</h1>}
于 2012-07-19T10:43:52.433 回答