2011-09-06 47 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>