Thymeleaf th: if with th: каждый в одном элементе html

Я создаю все ссылки меню динамически, используя Thymeleaf. Я написал код, который работает нормально.

    <ul>
         <li th:each="menu : ${menus}"><a href='#'><span th:text="${menu}">Home</span></a></li>
   </ul>

Мой вопрос: как добавить класс (activeMenu) в элемент li, если значение меню равно Home.


person Lalit Chattar    schedule 29.06.2015    source источник


Ответы (1)


Обычно вы вставляете эту часть в элемент, который хотите вставить конкретный класс, в вашем случае элемент span:

th:class="${menu}=='Home' ? activeMenu"

or:

th:class="${menu}=='Home' ? activeMenu:''"

он должен работать так:

<ul>
    <li th:each="menu : ${menus}"><a href='#'><span th:class="${menu}=='Home' ? activeMenu:''">th:text="${menu}">Home</span></a></li>
</ul>

Я не пробовал это конкретное условие, но оно должно работать.

Надеюсь это поможет.

person Blejzer    schedule 29.06.2015
comment
Спасибо за ответ. Но мне нужно добавить класс к элементу li. - person Lalit Chattar; 29.06.2015
comment
ну, попробуйте использовать th: class в элементе li? - person Blejzer; 29.06.2015