2012-12-02 67 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。

這意味着您只能在字符串上使用,並且必須將它傳遞給布爾類型的參數。

它將在謂詞爲真時返回字符串,在假時爲空字符串。