$ parent。$ index始终返回0

时间:2016-08-09 20:04:02

标签: javascript angularjs

我在另一个内部有一个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>

1 个答案:

答案 0 :(得分:2)

您可以在父ng-init="$parentIndex = $index"上使用<li>,然后在孩子$parentIndex

中拨打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>