【发布时间】:2016-03-18 19:50:24
【问题描述】:
我正在尝试从以下 JSON 对象生成表格的最佳方法:
mytable=[
{div:{
nested:[
{table:{
nested:[
{thead:{
nested:[
{tr:{
nested:[
{th:{}},
{th:{}},
{th:{}}
]}}
]
}},
{tbody:{}}
]}}
]}}
];
最终结果将生成 HTML 元素并按如下方式构造:
<div>
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
我的逻辑是检查对象是否具有属性nested 如果有,则生成元素并继续循环,但是我不知道如何将子元素同时绑定回父元素时间。
【问题讨论】:
-
您不需要返回在 json 中构建的表。只需返回数据并使用 javascript 构建 html
-
@VitorRigoni 我知道你在说什么,但这不是我想要的,我想使用更动态的方法,使用循环来加速开发。
-
您的
JSON无效。您的嵌套th有问题。另外,你试过什么? -
只是一个想法,但您可以将您的 json 转换为 xml(有很多工具),您将拥有即时 html :)
-
@cl3m 很好,很抱歉现在修复。
标签: javascript html json dynamically-generated