Tại sao cùng một mã đối tượng JSON tạo đầu ra với các phần tử ul
, nhưng không phải với thẻ table
.Mẫu Mustache không hiển thị bên trong bảng tbody
Tôi có Moustache mẫu của tôi như:
<div id="template-ul">
<h3>{{name}}</h3>
<ul>
{{#students}}
<li>{{name}} - {{age}}</li>
{{/students}}
</ul>
</div>
<div id="template-table">
<table>
<thead>
<th>Name</th>
<th>Age</th>
</thead>
<tbody>
{{#students}}
<tr>
<td>{{name}}</td>
<td>{{age}}</td>
</tr>
{{/students}}
</tbody>
</table>
</div>
Đây là đoạn mã javascript:
var testing = {
"name" : "student-collection",
"students" : [
{
"name" : "John",
"age" : 23
},
{
"name" : "Mary",
"age" : 21
}
]
};
var divUl = document.getElementById("template-ul");
var divTable = document.getElementById("template-table");
divUl.innerHTML = Mustache.render(divUl.innerHTML, testing);
divTable.innerHTML = Mustache.render(divTable.innerHTML, testing);
Đây là đoạn mã trên jsFiddle - http://jsfiddle.net/pRSjH/2/
Vui lòng thay đổi "tên: John" thành "fname: Mary", điều này sẽ không giải quyết được vấn đề lớn hơn, nhưng sẽ ngăn không cho bộ sưu tập học sinh vô dụng in trong bảng. –