2016-08-09 185 views
2

我在另一個裏面有一個ng-repeat,我試圖找出父母索引。

,因爲它正在事後下令,我不能做典型

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

有誰知道爲什麼會發生?

<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> 

回答

2

您可以在父<li>使用ng-init="$parentIndex = $index",然後在孩子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

謝謝你打電話$parentIndex!這很好。 – bryan

+0

不客氣!很高興它的工作=) – mhodges