如果在播放模板中,我有一个Option[String]传递给模板:
@(doc: Option[String])
那么我认为如果模板有这样的想法是正确的吗:
<p>@doc</p>
如果字符串是Some(s(,它会自动提取字符串并显示,但如果它是None,它什么也不做?
我想这个实现必须隐藏起来。感谢
Option[String] => String
操作由play.templates.BaseScalaTemplate._display_
完成,当模板编译器为模板生成Scala文件时,它将围绕文档引用进行包装。
如果你想更仔细地观察一下,你可以在target/scala-2.10/src_managed/main/views/*.scala
下找到为模板创建的Scala。