2014-03-25 4 views
7

나는 ng 반복 내에서 ng 반복을가집니다. 나는 두 수준 모두에서 색인을 얻으려고 애 쓰고 있지만 할 수는 없습니다.중첩 된 ng 반복의 색인을 얻는 방법

여기도 plnkr입니다. http://plnkr.co/edit/dGoN43HzQefVpCsp2R3j

ISSUE는 "col"의 값이 채워지지 않는다는 것입니다. 색인을 캡처하지 않습니다. 사람이 도움을 줄 수

+0

업데이트됩니다 당신이 행을 내지 컬럼 외부 루프 지수와 내부 루프 인덱스를 설정 하시겠습니까? –

답변

12

당신은 ... 내부 루프의 인덱스를 얻을 외부 루프인덱스를 얻기 위해 배열의 indexOf() 기능을 사용하기 위해 단지 $index를 사용 $parent을 사용할 필요가 없습니다

HTML

<tr ng-repeat="element in body"> 
    <td ng-repeat="h in header" style="width:{{h.width}}px"> 
    <div col="{{body.indexOf(element)}}" row="{{$index}}">{{element[h.column]}}</div> 
    <td> 
</tr> 

UPDATE

실제로 사용 ng-init 외부 루프지수는 ... 여기 쉽게 방향을 바꿀 때마다 현재 인덱스rowIndex을 설정할 수 있습니다 얻을 내부 루프에서 사용하는 것이 훨씬 더 나은 것 ...

여기
<tbody> 
    <tr ng-repeat="element in body" ng-init="rowIndex = $index"> 
     <td ng-repeat="h in header" style="width:{{h.width}}px"> 
     <div col="{{$index}}" row="{{rowIndex}}">{{element[h.column]}}</div> 
     <td> 
    </tr> 
    </tbody> 

PLUNKER

+0

당신은 – SoftEngi

+0

@SoftEngi 요소와 같은 함수 호출에서 외부 루프 목록을 얻는다면 어떻게 같을 수 있는지 제안 해 주시겠습니까? 왜 당신은 그것이 다음에 달라야한다고 생각합니까? 아니면 당신의 문제가 정확히 무엇입니까? –

관련 문제