我知道我可以在模板中像这样声明一个可重用的纯 Scala 块:
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
我现在可以调用@title("someString")
模板,但无法从该模板外部访问此代码块。
如何声明这样一个也可以从其他模板访问的块?
我尝试像这样创建一个新模板title.scala.html:
@(text : String)
@{
text.split(' ').map(_.capitalize).mkString(" ")
}
我现在可以@title("someString")
从我想要的任何模板调用,但这并没有给我与模板内的第一个块完全相同的结果(我假设在第一种情况下它返回 aString
而Html
在第二种情况下返回)。
我正在使用 Play framework 2.0.4 并且我正在使用 Java 进行编码(因此我的 Scala 知识有限)。