【发布时间】:2014-09-15 10:15:50
【问题描述】:
我正在尝试使用 Mustache.js 创建一个带有 JSON 对象的表。 我希望它显示两行,但它只显示第二行。 我怀疑第一行在循环中再次被绑定时被第二行覆盖。
我该如何解决?还是我应该遵循更好的结构?
Javascript:
var text = '[{"Fullname":"John", "WorkEmail":"john@gmail.com"},{"Fullname":"Mary", "WorkEmail":"mary@gmail.com"}]'
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);
}
});
模板:
<script id="user-template" type="text/template">
<td>{{FullName}}</td>
<td>{{WorkEmail}}</td>
</script>
表:
<table border="1">
<tr>
<th>FullName</th>
<th>WorkEmail</th>
</tr>
<tr id = "ModuleUserTable">
</tr>
</table>
【问题讨论】:
标签: javascript json html-table mustache