1

请,我尝试在 for 模板中使用 val 参数,但无法识别

@{val slide=0 }
            @for((parent, index) <- grandparents.zipWithIndex){
                @for((son, jndex )<- parent.zipWithIndex){
                    @{slide++}
                }
            }
4

2 回答 2

3

您不能在模板中声明和使用 Scala val。
您需要使用帮助程序声明可重用值defining,如文档的模板引擎部分所述。

(另外,您不能更改 a... 的值val;您必须使用var关键字)

于 2013-05-06T18:46:04.410 回答
0

作为 Samy 答案的扩展,您的@defining块可能如下所示:

@defining(grandparents.foldLeft(0)((i,parent) => i + parent.size) {slide =>
  // Insert any markup here that depends on the value of slide
}
于 2013-05-06T19:12:06.187 回答