Templates 播放框架2.0模板条件-何时

Templates 播放框架2.0模板条件-何时,templates,scala,playframework-2.0,Templates,Scala,Playframework 2.0,我找不到任何关于scala模板中“何时”含义的文档。我在很多地方见过它,比如scala示例表单应用程序。当它是真的和分别是假的时候,它应该做什么?这个构造有什么限制吗?是否有一个地方可以看到这个和其他scala模板构造的描述 示例代码段: <li class="@("active".when(nav == "signup"))"> 谢谢您可以看到when/的定义 它是按名称接受布尔谓词的RichString的成员。字符串被隐式转换为RichString 这意味着您只能在字符串上

我找不到任何关于scala模板中“何时”含义的文档。我在很多地方见过它,比如scala示例表单应用程序。当它是真的和分别是假的时候,它应该做什么?这个构造有什么限制吗?是否有一个地方可以看到这个和其他scala模板构造的描述

示例代码段:

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

  • 谢谢

    您可以看到when/的定义

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

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

    当谓词为true时,它将返回字符串;当谓词为false时,它将返回空字符串