#spring #spring-boot #thymeleaf
Вопрос:
Я новичок в thymeleaf и следую нескольким учебным пособиям, чтобы перебирать список и отображать флажки нечетным/четным способом. Удивительно, но я получаю странные результаты. Ниже приведен фрагмент кода:
<div class="col-sm-6">
<th:block th:each="service,iterStat : ${services}">
<div class="form-check">
<input type="checkbox" class="form-check-input" name="myCheck"/>
<label class="form-check-label" th:text="${'myCheck' iterStat.index '_' iterStat.odd}"></label>
</div>
</th:block>
</div>
индексы 0,2,4 и т. Д. выводят нечетное как истинное, а 1,3,5 выводит нечетное как ложное.
Я не уверен, правильно ли я поступаю или нет. К вашему сведению, я использую spring-boot версии 2.5.2 и thymeleaf версии 3.0.12.
Комментарии:
1.
odd
илиeven
основывается наcount
том, что нетindex
. Гдеindex
на основе 0, количество равно 1.2. О.. Большое вам спасибо за разъяснение.. но это немного сбивает с толку, когда html-элементам динамически присваиваются
index
их идентификаторы .. 🙁3. Игнорировать..понял.. использовать
count
для идентификаторов вместоindex
решения проблемы.. еще раз большое вам спасибо.. я бился головой с 1 часа, чтобы понять это.. 🙂