使用来自父ng-repeat的属性嵌套ng-repeat

时间:2015-10-03 19:15:36

标签: json angularjs loops

我有一个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,因为它与问题无关,并且与数据示例完全不匹配。但是同样的逻辑问题。

编辑:因为我问过这个问题,所以我已将其更改为与包含该部分内容的部分数组正确嵌套。最初不要做我在这个问题上所做的事。

1 个答案:

答案 0 :(得分:1)

您只需使用标准[] javascript对象语法:

<tr data-ng-repeat="table in tbls[section.viewid]">