Определение переменной шаблона скаля Playframework
У меня есть аккордеонная группа в моем шаблоне play scala, первое тело аккордеонов должно быть в классе "in collapse" (например: class="accordion-body in collapse"), а другие аккордеоны должны иметь class = "accordion-body in collapse" ". Как определить переменные в шаблоне scala, чтобы я мог соответствующим образом установить класс аккордеонов, основываясь на том, является ли это первой записью или нет.
@for(t <- tests) {
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#basic-accordion" href="#Test-@t.getId()">@t.getName()</a>
</div>
<div id="collapse-@t.getId()" class="accordion-body in collapse">
<div class="accordion-inner">
<p>@t.getDescription()</p>
<p> The demo will get expired on - @t.getEndDate() </p>
</div>
</div>
</div>
}
1 ответ
Решение
Ты можешь использовать @for
цикл на шаблонах Scala, как это:
@for((t, index) <- tests.zipWithIndex) {
@if(index == 0) {
// first index
...
} else {
...
}
}
index
переменная присваивается автоматически и увеличивается для каждого цикла, начиная с 0
в качестве первого индекса.