我需要能夠聲明變量,並且在稍後我需要引用它們的某些標記之後。爲了做到這一點,這是 簡化我的斯卡拉模板的版本:播放框架中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>
}
是上述有效斯卡拉模板,如果不是我怎麼可以聲明巴茲和標記後 參考呢? 我正在使用1.2.2RC2和斯卡拉0.9.1
不是一個答案,而是一個提示:檢查tmp /,從您的模板生成的scala代碼存在那裏(在一個子目錄中 - 我沒有Scala項目方便檢查)。通常很有幫助,看看究竟發生了什麼:) – cdegroot