Angularjs - 在嵌套的ng-repeater中,如何获得嵌套转发器中的outher repeater项的索引

时间:2014-03-03 05:53:26

标签: javascript angularjs indexing angularjs-ng-repeat

如果我有嵌套的ng-repeaters,就像这样

<div ng-repeat="outeritem in outerobject">

    <div ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, $index)"></div>

<div>

我如何从$index innerobject 转发器的function(inneritem.key, $index)指令中获取 outterobject 转发器中的ng-click?< / p>

更新

我最终使用了这种方法,尽管下面的帖子中提到了另外两个好的方法。

<div ng-repeat="(indexvalue, outeritem) in outerobject">

    <div ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, indexvalue)"></div>

<div>

2 个答案:

答案 0 :(得分:3)

您可以使用$parent访问父元素的范围。

ng-click="function(inneritem.key, $parent.$index)"

答案 1 :(得分:0)

您也可以使用ng-init并明确设置

<div ng-repeat="outeritem in outerobject">

    <div ng-init='outerindex=$index' ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, outerindex)"></div>

<div>