Angularjs - 从第一个ng-repeat获取$ index并将其用于第二个ng-repeat

时间:2017-10-30 08:47:27

标签: angularjs json angularjs-ng-repeat

我有一个嵌套的ng-repeat。我想使用第一次ng-repeat的$ index到第二次ng-repeat。以下是我对问题的示例说明:

<div ng-repeat="item in obj">
<div ng-repeat="row in anotherObj[$index].name">{{row.firstName}}</div></div>

其中$ index指的是&#39;项目&#39;在第一个ng-repeat中,它是对象的索引位置(int)和&#39; name&#39;是&#39; anotherObj&#39;中的一个对象。

$ index的值是否取自&#39; item&#39;从第一次重复次数或从第一行开始在第二次重复吗?

3 个答案:

答案 0 :(得分:1)

您可以尝试$parent.$indexng-Repeat创建了一个新的范围,因此您的第一个ng-repeat应该是第二个的父级。

答案 1 :(得分:1)

使用$parent.$index,赞:

<div ng-repeat="item in obj">
  <div ng-repeat="row in anotherObj[$parent.$index].name">
    {{row.firstName}}
  </div>
</div>

$index只会为row

提供索引

答案 2 :(得分:0)

您可以使用 $parent.$index

  <div ng-repeat="row in anotherObj[$parent.$index].name">
    {{row.firstName}}
  </div>