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



我有一个嵌套的ng-repeat。我想使用第一个ng重复到第二个ng重复的$index。这是我的问题示例说明:

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

   

其中$index是指第一个ng-repeat中的"项目",它是对象的索引位置(int),而"name"是"otherObj"中的对象。

$index的值是从第一个ng重复的"项目"中获取的,还是从第二个ng重复中的"行"中获取的?

使用$parent.$index,比如:

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

$index只会给你row索引

你可以

试试$parent.$indexng-Repeat创建一个新作用域,因此第一个ng-repeat应该是第二个作用域的父级。

您可以使用$parent.$index

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

最新更新