我在scala模板中有代码,如:
@for(col <- List.range(0,12)) {
<td>
@if(col % 2 == 0) {
@{ val letter = someMap(col) }
<div class="z@(letter)@(letter)s"></div>
}
</td>
}
但是我收到编译错误:找不到值字母。 如何声明变量并能够在上面的标记中稍后访问?
答案 0 :(得分:7)
其实我从未见过@if,也没试过PlayFramework。但如果我认为是这样的话,那么当你真正试图要求写信时,它似乎已经超出了范围。如果您按如下方式重新排列括号会发生什么?
@for(col <- List.range(0,12)) {
<td>
@if(col % 2 == 0) {
@{val letter = someMap(col)
<div class="z@(letter)@(letter)s"></div>
}
}
</td>
}