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

Angularjs - Getting the $index from the first ng-repeat and use it to the second 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指的是第一个ng-repeat中的'item'是对象的索引位置(int),'name'是'anotherObj'里面的一个对象。

$index 的值是取自第一个 ng-repeat 的 'item' 还是第二个 ng-repeat 的 'row'?

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

使用$parent.$index,喜欢:

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

$index 只会为您提供 row 的索引

您可以使用$parent.$index

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