2015-06-23 2 views
0

Я хочу получить доступ к индексу внешнего ng-repeat.Как получить доступ к индексу суперпользователя во вложенных ng-повторах

<div ng-repeat=""> 
    <div ng-repeat=""> 
    <div ng-repeat=""> 
     //I want to get the $index of outer ng-repeat here 
    </div> 
    </div> 
</div> 
+0

Возможный дубликат [Индекс доступа родительского ng-повтора от дочернего ng-repeat] (http://stackoverflow.com/questions/14807258/access-index-of-the-parent-ng-repeat-from- child-ng-repeat) – Martin

ответ

3

Использование ng-init установить внешний индекс:

<div ng-repeat="" ng-init="outerIndex = $index"> 

Затем вы можете использовать outerIndex в других областях.

Angular documentation has this example specifically

+0

up +1 для фактического использования из углового документа – ABOS

0

Хороший чистый способ сделать это с ng-init

<div ng-repeat="" ng-init="indxFirst = $index"> 
<div ng-repeat="" ng-init="indxSecond = $index"> 
    <div ng-repeat=""> 
     //the current index $index 
     //indxFirst is your the parent most index 
     <div ng-click="myClick(indxFirst)">Check most outer parent index</div> 
    </div> 
</div> 
</div> 

Так, например, я добавил функцию щелчка и передал его во внутренней большей повторе, и в контроллере вы бы см. здесь:

$scope.myClick = function(index){ 
    console.log("parent most index is", index); 
}; 

Может использовать его, как вам нравится, это всего лишь пример.

Смежные вопросы