Шаблон Scala: теги с возрастающим идентификатором

Я новичок в игровых рамках и шаблонах Scala. Я должен пройти по карте и создать входной тег для каждого элемента с идентификатором восходящего тега. Так что я хочу, чтобы в моем html было что-то вроде следующего:

<li><input id="option1" type="checkbox"/><label for="option1">sometext</label></li>
<li><input id="option2" type="checkbox"/><label for="option2">sometext</label></li>
<li><input id="option3" type="checkbox"/><label for="option3">sometext</label></li>

Количество входных данных является динамическим, и их идентификатор должен возрастать.

Это то, что у меня сейчас есть, просто проходя по карте:

@for(c <- frage.getAllChoices){
    <li><input id="option1" type="checkbox"/><label for="option1">@c.getText()</label</li>
}

Я попытался использовать #define, но потом я не могу изменить значение: он просто печатает выражение. И afaik создание переменной с "var" невозможно в шаблонах play scala.

1 ответ

Решение

На самом деле в вашем случае это должен быть идентификатор объекта, а не просто увеличенное значение, не так ли?

В любом случае, если вам просто нужно увеличить значение, вы можете использовать zipWithIndex, как показано здесь, т.е.

@for((c, index) <- frage.getAllChoices.zipWithIndex) {
    ...
}
Другие вопросы по тегам