【发布时间】:2011-07-06 08:30:36
【问题描述】:
我需要能够声明变量,然后在一些标记之后我 需要参考它们。为了实现这一点,这是 我的 scala 模板的简化版本:
@(map1:
java.util.LinkedHashMap[String,java.util.LinkedHashMap[String,Object]])
@import scala.collection.JavaConversions._
@import play.Logger
@for( (key,value) <- map1) {
<div>
@{
val rmap = Foo.someMethod(value)
val baz = rmap.getOrElse("baz", null)
<table border="0" cellpadding="0" cellspacing="0" >
<tbody>
<tr>
<td rowspan="3">
<div class="bar">
@baz
</div>
</td>
</tr>
</tbody>
</table>
}
</div>
}
在有效的 scala 模板之上,如果不是,我如何声明 baz 和 稍后在标记中引用它? 我正在使用 1.2.2RC2 和 scala 0.9.1
【问题讨论】:
-
不是一个答案,而是一个提示:签入 tmp/,从您的模板生成的 scala 代码存在于那里(在一个子目录中 - 我没有方便检查的 Scala 项目)。通常有助于了解幕后究竟发生了什么:)
标签: scala playframework