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.$index
。 ng-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>
我有一个嵌套的 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.$index
。 ng-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>