爲什麼相同的JSON目標代碼會生成ul
元素的輸出,但不會生成table
標記。鬍鬚模板不會在表格內呈現tbody
我有鬍子的模板,如:
<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>
下面是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);
這裏是的jsfiddle代碼 - http://jsfiddle.net/pRSjH/2/
請更改「姓名:約翰」到「FNAME:瑪麗」,這不會解決更大的問題,但將防止在表打印無用學生集合。 – 2013-03-23 12:10:49