2016-08-09 6 views
2

Ich habe eine ng-repeat innerhalb einer anderen und ich versuche, den Elternindex herauszufinden.

Weil es nach der Tat bestellt wird, kann ich nicht die typische tun

ng-repeat="(step_index, step) in flow" 

Weiß jemand, warum dies geschehen würde?

<ul> 
    <li ng-repeat="step in flow | orderBy:'+step_number'"> 
     <div class="step_container"> 
      <div class="step_content"> 
       <div ng-repeat="task in step.tasks"> 
        <div class="task_container"> 
         <div class="task_content">  
          {{ $parent.$index }} - {{ $index }} 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </li> 
</ul> 

Antwort

2

Sie ng-init="$parentIndex = $index" auf Ihrer Eltern verwenden können <li>, rufen Sie dann $parentIndex im Kind ng-repeat

<ul> 
    <li ng-repeat="step in flow | orderBy:'+step_number'" ng-init="$parentIndex = $index"> 
     <div class="step_container"> 
      <div class="step_content"> 
       <div ng-repeat="task in step.tasks"> 
        <div class="task_container"> 
         <div class="task_content">  
          {{ $parentIndex }} - {{ $index }} 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </li> 
</ul> 
+0

Thank you! Das hat super funktioniert. – bryan

+0

Gern geschehen! Froh, es hat funktioniert =) – mhodges