gpt4 book ai didi

javascript - JSON 对象到 Mustache.js 表

转载 作者:数据小太阳 更新时间:2023-10-29 05:49:57 27 4
gpt4 key购买 nike

我正在尝试使用 Mustache.js 创建一个包含 JSON 对象的表。我希望它显示两行,但它只显示第二行。我怀疑第一行在循环中再次绑定(bind)时被第二行覆盖。

我该如何解决这个问题?还是我应该遵循更好的结构?

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>

最佳答案

除了您自己的解决方案之外,您还应该考虑使用 mustache 为您重复该行:

<script id="user-template" type="text/template">
{{#people}}
<tr>
<td>{{FullName}}</td>
<td>{{WorkEmail}}</td>
</tr>
{{/people}}
</script>

var text = '[{"Fullname":"John", "WorkEmail":"john@gmail.com"},{"Fullname":"Mary", "WorkEmail":"mary@gmail.com"}]'
var obj = {people: JSON.parse(text)};

$(document).ready(function() {
var template = $('#user-template').html();
var info = Mustache.render(template, obj);
$('#ModuleUserTable').html(info);
});

关于javascript - JSON 对象到 Mustache.js 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com