【发布时间】:2013-04-18 20:02:56
【问题描述】:
我需要使用最新的 Play Framework 2.1.1 消息、变量、简单的 for 循环等在 Scala 模板中打印一些原始 HTML。一切正常。但是如果我需要做一些逻辑并将原始 HTML 打印到模板中呢?
@{
val courts = venue.getCourts()
val totalWidth : Int = 920
.. some other initialization variables/values
var output : String = ""
for(court <- courts) {
output += "<p>SomeComplexString</p>"
}
output
}
在这种情况下,@{} 函数返回 output,但 HTML 被转义,而且它也不太实用(在返回之前将所有内容组合成单个 output 变量)。
如果我放类似的东西
for(court <- courts) {
println("<p>SomeComplexString</p>")
}
它不工作(我没有收到任何编译错误,但没有任何输出)。
我可以的
@for(court <- courts) {
<p>SomeComplexString</p>
}
但是courts 会超出范围(假设我不能在一开始就将courts 定义为模板变量)。
解决办法是什么?
【问题讨论】:
标签: playframework-2.0 scala-template