Twitter bootstrap 如何在playframework 2.0中使用if语句

Twitter bootstrap 如何在playframework 2.0中使用if语句,twitter-bootstrap,playframework,playframework-2.0,Twitter Bootstrap,Playframework,Playframework 2.0,我希望根据某个值更改tr的样式,下面演示我想要的,但它编译失败。错误消息是“简单表达式的非法开始”,有人能帮上忙吗?谢谢 @session.events.map{ e=> <tr class='@if(e.error1!="") "error" else "info"' > <td>@e.timestamp</td> <td>@e.draftId</td> <td>@e.p

我希望根据某个值更改tr的样式,下面演示我想要的,但它编译失败。错误消息是“简单表达式的非法开始”,有人能帮上忙吗?谢谢

@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>
}
@session.events.map{e=>
@e、 时间戳
@e、 通风的
@e、 页码
@e、 模式
@e、 错误1
@e、 状态详情
}
正如马吕斯指出的那样:

您可以这样做:

<tr class="@{if(e.error1!="") "error" else "info"}">
<tr class="@if(e.error1!="") { error } else { info }">
将被正确解析

或者,您可以这样做:

<tr class="@{if(e.error1!="") "error" else "info"}">
<tr class="@if(e.error1!="") { error } else { info }">
并且
error
必须是以前定义的值,否则会出现异常

更多关于这个主题的信息可以


干杯

在模板中,需要将大括号与if和else一起使用。