我有一个JSON对象(tbls
),其中包含一个名为sections
的数组。此数组包含“rooms”的标题(n
)和ID(viewid
),它们也是JSON对象的一部分。这意味着您可以执行tbls.[roomid]
并获取包含每个房间对象的数组。我很难在Angular中完成这项工作。
它是以这种方式构建的,因为它使得在iOS中的UITableViews(它的实现和工作)变得容易。因此我无法更改数据。我尝试了下面的解决方案,但这给了我一个错误。在Angular中有一种有效的方法吗?
<tbody data-ng-repeat="section in tbls.sections">
<tr>
<td>{{::section.n}}</td>
</tr>
<tr data-ng-repeat="table in tbls.{{section.viewid}}">
<td>{{::table.n}}</td>
</tr>
</tbody>
JSON JSFiddle:https://jsfiddle.net/Lu2ocqku/ 编辑:删除tableObj,因为它与问题无关,并且与数据示例完全不匹配。但是同样的逻辑问题。
编辑:因为我问过这个问题,所以我已将其更改为与包含该部分内容的部分数组正确嵌套。最初不要做我在这个问题上所做的事。
答案 0 :(得分:1)
您只需使用标准[]
javascript对象语法:
<tr data-ng-repeat="table in tbls[section.viewid]">