Play Framework 2.0模板条件 - 何时

时间:2012-12-02 18:07:59

标签: templates scala playframework-2.0

我找不到任何关于scala模板中“when”含义的文档。我已经在scala样本 - 表单应用程序等多个地方看到过它。什么时候是什么意思,当它是真的时它应该做什么,当它是假的时候是什么意思呢?这个结构有什么限制吗?有没有我可以看到这个和其他scala模板构造的描述的地方?

示例代码段:

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

谢谢

1 个答案:

答案 0 :(得分:2)

您可以看到何时2.0.4 / 2.1.0

的定义

它是RichString的成员,它按名称获取布尔谓词。 String被隐式转换为RichString。

这意味着你只能在使用字符串时使用,并且必须传递一个布尔类型的参数。

谓词为true时返回String,false时返回String。