Який найкращий спосіб зробити простий if
- else
в чебрецю?
Я хочу досягти в Чебрецю такого ж ефекту, що і
<c:choose>
<c:when test="${potentially_complex_expression}">
<h2>Hello!</h2>
</c:when>
<c:otherwise>
<span class="xxx">Something else</span>
</c:otherwise>
</c:choose>
в JSTL.
Що я до цього часу зрозумів:
<div th:with="condition=${potentially_complex_expression}" th:remove="tag">
<h2 th:if="${condition}">Hello!</h2>
<span th:unless="${condition}" class="xxx">Something else</span>
</div>
Я не хочу оцінювати potentially_complex_expression
двічі. Тому я ввів локальну змінну condition
. Ще мені не подобається використовувати і те, th:if="${condition}
і інше th:unless="${condition}"
.
Важливим є те, що я використовую два різні теги HTML: скажімо, h2
і span
.
Чи можете ви запропонувати кращий спосіб досягти цього?