2016-08-26 3 views
0

У меня есть блок <div>, который мне нужно установить на display:none или display:block на основании условия. HTML выглядит следующим образом,Как применить стиль к div на основе условия в тимелеафе?

<div style="display:none;"> 
    //some html block content 
</div> 

Я попытался следующий код в thymeleaf,

<div th:style="${condition} == 'MATCH' ? display:block : display:none"> 
    //some html block content 
</div> 

Но приведенное выше выражение не работает. бросает org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: сообщение об ошибке.

Я могу сделать th:classappend, чтобы установить некоторый класс и выполнить эту работу, но хочу знать, поддерживает ли elvis/тернарный оператор на тимелеафе th:style тег.

ответ

5

решаемые его при отправке вопроса,

th:style="${condition} ? 'display:block' : 'display:none'" > 

произведет необходимый условный стиль. Если условие истинно, для отображения установлено значение block и none, если условие false.

Для администратора,

th:style="${role} == 'ADMIN' ? 'display:block' : 'display:none'" > 

стиль установлен в display:block и для других ролей не отображается блок.

Смежные вопросы