【发布时间】:2013-04-06 13:39:24
【问题描述】:
我知道我可以像这样在模板中声明一个可重用的纯 Scala 块:
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
我现在可以在模板中调用@title("someString"),但无法从该模板外部访问此代码块。
我怎样才能声明这样一个可以从其他模板访问的块?
我尝试像这样创建一个新模板 title.scala.html:
@(text : String)
@{
text.split(' ').map(_.capitalize).mkString(" ")
}
我现在可以从我想要的任何模板调用@title("someString"),但这并没有给我与模板内的第一个块完全相同的结果(我假设在第一种情况下它返回一个String 而它在第二种情况下返回Html)。
我正在使用 Play 框架 2.0.4,并且我正在使用 Java 进行编码(因此我的 Scala 知识有限)。
【问题讨论】:
标签: templates playframework playframework-2.0 reusability