Ich versuche, eine Tabelle mit einem JSON-Objekt mit Mustache.js zu erstellen. Ich wollte, dass es zwei Zeilen zeigt, aber es zeigt nur die zweite Zeile. Ich vermute, dass die erste Zeile von der Sekunde überschrieben wird, wenn sie erneut in der Schleife gebunden wird.JSON-Objekt in Moustache.js Tabelle
Wie arbeite ich mich damit aus? Oder gibt es eine bessere Struktur, der ich folgen sollte?
Javascript:
var text = '[{"Fullname":"John", "WorkEmail":"[email protected]"},{"Fullname":"Mary", "WorkEmail":"[email protected]"}]'
var obj = JSON.parse(text);
$(document).ready(function() {
var template = $('#user-template').html();
for(var i in obj)
{
var info = Mustache.render(template, obj[i]);
$('#ModuleUserTable').html(info);
}
});
Vorlage:
<script id="user-template" type="text/template">
<td>{{FullName}}</td>
<td>{{WorkEmail}}</td>
</script>
Tabelle:
<table border="1">
<tr>
<th>FullName</th>
<th>WorkEmail</th>
</tr>
<tr id = "ModuleUserTable">
</tr>
</table>