thymeleaf - podstawienie zmiennej

0

Jest taki thymelefowy html:


<div class="xxx">
        <label for="data.name1" th:text="#{name1}" th:for="data.name1">Nazwa</label>
</div>

Jeśli data.type jest równy "TYPE_A" to niech bierze name1 a jeśli nie to name2. Staram się ustawić najpierw zmienną myVariable która będzie ustawiać odpowiednio to name1 lub name2:

<div th:with="myVariable= ${data.type} == 'TYPE_A' ? 'name1' : 'name2'">
      <div class="xxx">
        <label for="data." + $myVariable th:text="#{$myVariable}" th:for="data." + $myVariable>Nazwa</label>
      </div>
</div>

Jak to powinno być?

1

Mhm, a dlaczego „myVariable” nie może być ustawiane w modelu, tylko robisz jakieś „programowanie” w szablonie?

0
Charles_Ray napisał(a):

Mhm, a dlaczego „myVariable” nie może być ustawiane w modelu, tylko robisz jakieś „programowanie” w szablonie?

Nie ma modelu, od razu encja leci na front... :(

2
Julian_ napisał(a):

Nie ma modelu, od razu encja leci na front... :(

Może tu jest problem? ;)

0
danek napisał(a):
Julian_ napisał(a):

Nie ma modelu, od razu encja leci na front... :(

Może tu jest problem? ;)

No dobra, ale ja praktykant nie będę się mądrzył, mam zmienić we frontendzie.

1

No dobra, ale ja praktykant nie będę się mądrzył, mam zmienić we frontendzie.
Rozumiem że pragniesz pozostać takowym na zawsze?

1

Z takim podejściem nie wróżę zawrotnej kariery, nie tylko w IT. Kazali, to robię. Druga sprawa - rozumiem, że dokumentacji nie tknąłeś?

0

I Tak na froncie trzeba zmienic, bo jeszcze etykieta musi byc zalezna od typu. Np. Czasem: <label>nazwa1</label> a czasem <label>nazwa2</label>

1

Taka dyskusja nie ma sensu. Pytanie jest na podstawowym poziomie, odpowiedź znajdziesz w dokumentacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1