2017-06-26 1 views
0

Ich möchte Thymeleaf verwenden, um einen Wert an Daten von Bootstrap übergeben.Wie übermittele ich einen Wert mit thymeleaf zu Daten des Bootstrap?

Ich weiß nicht, wie es geht. Kannst du mir helfen?

<tr th:each="car : ${lCars}" class="succes"> 
    <td th:text="${car.id}"></td> 
    <td th:text="${car.name}"></td> 
    <td align="center"> 

    <button type="button" class="btn btn-primary" 
     data-toggle="modal" data-target="#editar" title="Edit" 
     data-id= "th:text="${car.id}"" <!-- I want to pass this value on to the data, but this way doesn't work --> 
     data-name="myCar" <!-- If I send a simple word, works well --> 

     <span class="glyphicon glyphicon-pencil"></span> Edit 
    </button> 
    </td> 
</tr> 

Antwort

0

Die folgende Zeile macht keinen Sinn: Daten id = "th: text =" $ {car.id} ""

  1. Der Zweck th: Text ist, den Körper zu verändern Text des Elements (in diesem Fall ein Schaltflächenelement). Sie versuchen, einen Attributwert festzulegen.
  2. Wenn Sie thymeleaf wollen ein Datenattribut wie Daten-ID ändern, müssen Sie th: attr statt

Diese Zeile geschrieben werden soll, wie folgt:

data-id="" th:attr="data-id=${car.id}" 

Wenn Sie die Daten wollen -id, um einige Standardwerte wie "Beispiel-ID" zu haben, tun Sie dies:

data-id="example-id" th:attr="data-id=${car.id}" 
+0

Vielen Dank für Ihre Antwort. Was soll ich tun, wenn ich ein weiteres Attribut zur selben Schaltfläche hinzufügen möchte? daten-id = "" th: attr = "daten-id = $ {car.id}" beispiel: datenname = "" th: attr = "datenname = $ {auto.name}" Da es mit einem Attribut gut funktioniert, aber wenn ich andere Daten hinzufügen, habe ich Probleme, weil das erste Attribut der Schaltfläche zugewiesen wurde Ich hoffe, Sie können mir helfen – Reiko

+0

Um dies zu lösen habe ich verwendet: th: attr = "Daten -id = $ {car.id}, Datenname = $ {car.name} " – Reiko

Verwandte Themen