Thymeleaf добавляет атрибут только к первому элементу из каждого цикла

Я пытаюсь проверить с помощью петрушки, но добавление data-parsley-min="1" к моему входному циклу добавит их ко всем из них.

По какой-то причине это не работает сейчас, и я думаю, что это из-за нескольких атрибутов data-parsley-min="1".

Вот мой код:

<form id="questionSubmitForm" data-parsley-validate="">
    <div class="form-group">                                    
        <label class="font-weight-bold" for="prechecks">Pre-checks</label>
        <div class="form-check" th:each="researchType : ${question.research}">
            <input class="form-check-input" type="checkbox" name="prechecks[]" th:value="${researchType.value}" data-parsley-mincheck="1">
                <label class="form-check-label" th:for="${researchType.value}" th:text="${researchType.key}"></label>                            
        </div>
    </div>
</form>

person Jessy Besse    schedule 10.04.2018    source источник


Ответы (1)


Вы можете использовать th:attrappendстатус итерации -- обратите внимание на , i в атрибуте th:each) для этого:

<form id="questionSubmitForm" data-parsley-validate="">
    <div class="form-group">                                    
        <label class="font-weight-bold" for="prechecks">Pre-checks</label>

        <div class="form-check" th:each="researchType, i : ${question.research}">
            <input class="form-check-input" type="checkbox" name="prechecks[]" th:value="${researchType.value}" th:attrappend="data-parsley-mincheck=${i.index == 0 ? 1 : ''}" />
            <label class="form-check-label" th:for="${researchType.value}" th:text="${researchType.key}"></label>                            
        </div>
    </div>
</form>
person Metroids    schedule 11.04.2018