请,我尝试在 for 模板中使用 val 参数,但无法识别
@{val slide=0 }
@for((parent, index) <- grandparents.zipWithIndex){
@for((son, jndex )<- parent.zipWithIndex){
@{slide++}
}
}
请,我尝试在 for 模板中使用 val 参数,但无法识别
@{val slide=0 }
@for((parent, index) <- grandparents.zipWithIndex){
@for((son, jndex )<- parent.zipWithIndex){
@{slide++}
}
}
您不能在模板中声明和使用 Scala val。
您需要使用帮助程序声明可重用值defining
,如文档的模板引擎部分所述。
(另外,您不能更改 a... 的值val
;您必须使用var
关键字)
作为 Samy 答案的扩展,您的@defining
块可能如下所示:
@defining(grandparents.foldLeft(0)((i,parent) => i + parent.size) {slide =>
// Insert any markup here that depends on the value of slide
}