2015-06-19 2 views
1

У меня есть два нг-повтора, один внутри другого.

 <table ng-repeat="all in values track by $index"> 
     <tr ng-repeat = "errors in all track by $index"> 
     // I want to use the $index of both ng-repeats 
     </tr> 
    </table> 

Мне нужно использовать индекс $ как ng-повторений. Как я могу отличить один индекс от другого?

+3

Вы проверили этот вопрос? Я думаю, он может вас покрыть :) https://stackoverflow.com/questions/14807258/access-index-of-the-parent-ng-repeat-from-child-ng-repeat?rq=1 – Anna

+0

Вы можете используйте $ parent. $ index для таблицы и $ index for tr в вашем контроллере –

ответ

1

При использовании $parent.$index для получения индекса родителей:

<div ng-app="myApp"> 
    <div ng-controller="myCtrl"> 
     <div ng-repeat="data in parent track by $index"> 
      <div ng-repeat="data1 in data track by $index"> 
       {{$parent.$index}}:{{$index}} 

      </div> 
     </div> 
    </div> 
</div> 

Где MYAPP является:

angular 
    .module('myApp',[]) 
.controller('myCtrl',function($scope){ 
    $scope.parent = [ 
     ['a','e','i','o','u'], 
     ['a1','e1','i1','o1','u1'], 
     ['a2','e2','i2','o2','u2'],  
    ]; 
}); 

Вы можете посмотреть на более подробную информацию в this jsbin.

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