Счетчик сброса Thymeleaf в вложенном foreach - PullRequest
0 голосов
/ 13 мая 2018

Есть ли способ сбросить счетчик во вложенном foreach?

Пожалуйста, смотрите мой код ниже.

<div th:each="role, iter : ${roles}">
    <div th:text="role.Name">
        <div th:each="authority, iterAuth : ${authorities}" th:text="${authority.Name}">
        </div>
    </div> //reset iter to 0
</div>

После одного цикла в роли, я хотел бы сбросить iter на 0 или любое другое значение.

Это возможно?

1 Ответ

0 голосов
/ 13 мая 2018

Из тимелист учебник :

Переменные состояния определены в th: каждый атрибут и содержит следующие данные:

  • Текущий индекс итерации, начиная с 0. Это свойство индекса.
  • Текущий индекс итерации, начиная с 1. Это свойство count.
  • Общее количество элементов в итерированной переменной. Это свойство размера.
  • Переменная iter для каждой итерации. Это текущее свойство.
  • Является ли текущая итерация четной или нечетной. Это четные / нечетные логические свойства.
  • Является ли текущая итерация первой. Это первое логическое свойство.
  • Является ли текущая итерация последней. Это последнее логическое свойство.

Переменная состояния - это объект типа org.thymeleaf.engine.IterationStatusVar, поэтому, если вы проверите его исходный код , вы увидите, что в нем нет сеттеров и открытых полей.

Таким образом, вы не можете изменить ни одно из значений, предоставляемых iter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...