Шаблон 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) {
...
}