首先,$
在Scala播放模板引擎中的确切含义是什么?
其次,我正在尝试在我的Scala Play模板中处理类型选项,而我似乎正在做的事情应该相当简单。这是我的模板中的一段代码。
@c = { Some(complication) }
<div id="complication">
@Html( (@c.name getOrElse "") ) `
</div>
并发症的类型为Option[T]
。 name
字段的类型为字符串。
我已经尝试将其提取到另一个变量中,然后从中引用名称字段,但这看起来很钝,似乎必须有一个更好的解决方案。
答案 0 :(得分:2)
使用$
我认为你可能指的是Scala的字符串插值。
假设您有val str: String = "hello"
,那么s"$str world"
相当于str + " world"
@
内不需要@Html
符号。
@Html( (c.name.getOrElse("")))