Можно ли упростить этот код шаблона Play (не используйте тег if / else)? - PullRequest
2 голосов
/ 06 сентября 2011

У меня есть следующий HTML-код:

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

Можно ли сделать это с меньшим количеством кода, возможно, с помощью оператора groovy, о котором я не знаю?

Ответы [ 4 ]

6 голосов
/ 06 сентября 2011
<li><a href="@{SubnetController.list}" #{if title == 'Subnet'} class="selected" #{/if} >&{'subnet'}</a></li>

должен сделать трюк.

1 голос
/ 01 марта 2012

следующие также должны сделать трюк:

<li><a href="@{SubnetController.list}" #{title == 'Subnet'? 'class="selected"' : ''}>&{'subnet'}</a></li>
0 голосов
/ 07 июня 2013

следующие также должны сделать трюк:

 <li> <a href="@{SubnetController.list}" ${title == 'Subnet'? 'class="selected"'.raw() : ''}> 
 ${'subnet'}</a></li>
0 голосов
/ 16 августа 2012

Я обычно использую пользовательские теги для инкапсуляции логики представления в своих шаблонах, поэтому в вашем случае у меня будет:

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

Мои 2 цента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...