javascript - $parent.$index 始终返回 0

标签 javascript angularjs

我有一个ng-repeat在另一个里面,我正在尝试找出 parent 索引。

因为它是事后订购的,所以我不能做典型的

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>

最佳答案

您可以使用ng-init="$parentIndex = $index"关于你的 parent <li> ,然后调用$parentIndex在 child 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>

关于javascript - $parent.$index 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38859486/

相关文章:

javascript - AngularJS $watchCollection 未被调用

Angularjs简单文件下载导致路由器重定向

javascript - 使工厂 JS 变量在 AngularJS 中全局可用

javascript - jquery replace 不替换所有空格 -

javascript - CORS 错误仅对 400 个错误请求使用react获取请求

JavaScript 和 svg 基础

javascript - AngularJS:如何将服务方法分配给 View 中的 Controller $scope 和 ng-repeat (it)?

javascript - 如何在 JavaScript 正则表达式匹配中查找组索引?

javascript - 使用Systemjs检测页面上是否加载了Angular

url - 如何在没有templateUrl的情况下进行路由?