2012-12-19 58 views
0

我想根據某些值更改tr的樣式,下面展示我想要的內容,但它會編譯失敗。錯誤信息是「非法開始簡單表達」,任何人都可以幫助解決這個問題?由於如何在playframework 2.0中使用if語句

@session.events.map{ e=> 

    <tr class='@if(e.error1!="") "error" else "info"' > 
     <td>@e.timestamp</td> 
     <td>@e.draftId</td> 
     <td>@e.pageName</td> 
     <td>@e.mode</td> 
     <td>@e.error1</td> 
     <td>@e.statusDetail</td> 
    </tr> 
} 
+0

什麼是錯誤信息? –

+1

在模板中,您需要在if和else中使用花括號。 –

回答

1

馬呂斯指出:

你可以這樣做:

<tr class="@{if(e.error1!="") "error" else "info"}"> 

而且裏面的東西的

@{ } 

將正確解析

或者,你除非您使用的@

這樣

<tr class="@if(e.error1!="") { @error } else { info }"> 

而且error將不得不點它

<tr class="@if(e.error1!="") { error } else { info }"> 

而且花括號內的東西不會被解析:可以這樣做一些以前定義的值,否則你會得到一個例外

更多關於這個問題可以found here on the play's template documentation

乾杯!