为什么跟踪$ index对于ng-click来触发嵌套的ng-repeat内部是必要的

时间:2016-01-28 09:14:29

标签: javascript jquery angularjs ng-repeat angularjs-ng-click

我在嵌套ng-click中使用ng-repeat,但发现内部最多点击(第3级)没有被触发。 但当我使用track by $index进行内部最重复重复时,触发了ng-click。 我无法理解嵌套ng-repeat的这种行为。

请在下面找到代码段

<ul class="a">
    <li class="b" ng-repeat="items in Objects track by $index" ng-click="callSomething()">
        <a>{{items.name}}</a>
        <ul class="c">
            <li class="d" ng-repeat="items1 in Objects1 track by $index" ng-click="callSomething()">
                <a>{{items1.name}}</a>
                <ul class="e">
                    <li class="f" ng-repeat="items2 in Objects3 track by $index" ng-click="callSomething()">
                        <a>{{items3.name}}</a>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

1 个答案:

答案 0 :(得分:0)

它与ng-repeat行为密切相关。每个元素都被唯一地跟踪并映射到范围。我认为这个主题已经回答了你的问题:

How does ng-repeat work?