2016-04-20 24 views
3

Ich bin auf der Suche nach der Methode, wie ich doppelte Logik in meiner Thymeleaf Vorlage vermeiden kann, um bedingte Wrapper zu produzieren. Sagen wir, ich möchte eine Gruppe von Tags unter einer Bedingung in eine andere umbrechen. Ich habe schon versucht, diese ein:Bedingter Wrap in Thymeleaf

<div th:if="${hide}" th:remove="tag"> 
    ... some block ... 
</div> 

Aber es entfernt völlig alle Blöcke in Fall, wenn hide Parameter auf false gesetzt ist, und zieht ... some block ... ohne <div> Wrapper wenn hidetrue ist.

Ich will nicht diese Struktur in der Art duplizieren wie:

<div th:if="${!hide}"> 
    ... some block ... 
</div> 
<th:block th:if="${hide}"> 
    ... some block ... 
</th> 

Ist es überhaupt möglich?

BEARBEITEN Und ich möchte nicht meine ... some block ... in ein anderes Fragment einpacken. Es ist eine offensichtliche Entscheidung, aber es ist nicht das, wonach ich suche.

Antwort

1

Wie es in this issue gesagt, es kann leicht in einer solchen Art erreicht werden:

<div th:remove="${hide} ? tag : none"> 
    ... some block ... 
</div>