Определение переменной шаблона скаля 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 в качестве первого индекса.

Другие вопросы по тегам