2012-12-02 51 views
2

我无法找到scala模板中“when”的含义。我曾在多个地方看过它,例如scala样本 - 表单应用程序。什么时候什么意思,当它是真的,什么时候它假设做什么?这个构造是否有任何限制?有没有一个地方可以看到这个和其他scala模板构造的描述?Play Framework 2.0模板条件 - 当

的示例代码段:

<li class="@("active".when(nav == "signup"))"> 

谢谢

回答

2

你可以看到,当2.0.4/2.1.0的定义。

它是RichString的成员,它按名称接受布尔谓词。字符串被隐式转换为RichString。

这意味着您只能在字符串上使用,并且必须将它传递给布尔类型的参数。

它将在谓词为真时返回字符串,在假时为空字符串。