Scala播放模板中的$含义是什么,以及如何处理选项

时间:2014-02-07 15:48:07

标签: scala playframework-2.0

首先,$在Scala播放模板引擎中的确切含义是什么?

其次,我正在尝试在我的Scala Play模板中处理类型选项,而我似乎正在做的事情应该相当简单。这是我的模板中的一段代码。

@c = { Some(complication) } 
<div id="complication">
@Html( (@c.name getOrElse "") ) `  
</div> 

并发症的类型为Option[T]name字段的类型为字符串。

我已经尝试将其提取到另一个变量中,然后从中引用名称字段,但这看起来很钝,似乎必须有一个更好的解决方案。

1 个答案:

答案 0 :(得分:2)

使用$我认为你可能指的是Scala的字符串插值。

假设您有val str: String = "hello",那么s"$str world"相当于str + " world"

@内不需要@Html符号。

@Html( (c.name.getOrElse("")))