Весенняя загрузка Thymeleaf — переменная итератора нечетные и четные проверки дают обратные результаты

#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 часа, чтобы понять это.. 🙂