2011-09-06 44 views
2

我有以下的html代码:这个Play模板代码可以简化(避免if/else标签)吗?

#{if title == 'Subnet' } 
    <li><a href="@{SubnetController.list}" class="selected">&{'subnet'}</a></li> 
#{/if} 
#{else} 
    <li><a href="@{SubnetController.list}">&{'subnet'}</a></li> 
#{/else} 

是否有可能做到这一点与更少的代码,也许使用常规操作我不知道的?

回答

6
<li><a href="@{SubnetController.list}" #{if title == 'Subnet'} class="selected" #{/if} >&{'subnet'}</a></li> 

应该这样做。

+0

Playframework是太容易了。谢谢。 – reen

1

以下也应该做的伎俩:

<li><a href="@{SubnetController.list}" #{title == 'Subnet'? 'class="selected"' : ''}>&{'subnet'}</a></li> 
0

我通常使用自定义标签封装表示逻辑在我的模板,以便在你的情况,我想有:

<li><appName:subnetLink title=${title} /></li> 

我的2美分。

0

以下也应该做的伎俩:

<li> <a href="@{SubnetController.list}" ${title == 'Subnet'? 'class="selected"'.raw() : ''}> 
${'subnet'}</a></li>