【发布时间】:2016-06-16 06:04:10
【问题描述】:
我有一个 json 数组,其中包含 x 个元素,其中每个元素都是另一个 json 数组。我想使用嵌套的ng-repeat 来迭代这个数组,比如nested ng-repeat。
我的问题是我想在“垂直表”中做:
<!-- for the big json -->
<table ng-repeat = "obj in data "style="width:100%">
<tr>
<th>data01</th>
<!--for thr first object in the big json -->
<tr ng-repeat = "var in obj">{{var}}</tr>
</tr>
<tr>
<!--for the second object in the big json -->
<th>data02</th>
<tr ng-repeat = "var in obj">{{var}}</tr>
</tr>
</table>
数据
[ "data01":[{"firstName":"John", "lastName":"Doe"}], "data02":["{"firstName":"Anna", "lastName":"Smith"}], "data03":[{"firstName":"Peter","lastName":"Jones"}] ]
所以第一个ng-repeat 将用于每个对象,第二个将值插入表格的“右侧”。
我找不到组织 HTML 元素的正确方法,因此它将按此顺序显示它们。这是example 我所说的“垂直表”。
【问题讨论】:
-
您必须创建新的 json 或使用 div 和类创建表,例如 display: table
-
为什么?我确实认为我需要 2 张桌子。
-
可能是因为 propper table 有水平结构
:( 我一直在尝试研究您提供的示例 HTML,但我似乎无法匹配您的数据与布局的对应方式。您可以发布您的实际 JSON,而不是随机样本数据吗?当然,几分钟后。
标签: angularjs json angularjs-ng-repeat