gpt4 book ai didi

javascript - 为什么 ng-click 需要通过 $index 进行跟踪才能在嵌套的 ng-repeat 中触发

转载 作者:行者123 更新时间:2023-12-01 05:34:09 24 4
gpt4 key购买 nike

我在嵌套的ng-repeat中使用ng-click,但发现最里面的ng-click(第三级)没有被触发。但是当我使用 track by $index 作为最里面的 ng-repeat 时,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>

最佳答案

它确实与 ng-repeat 行为有关。每个元素都被唯一地跟踪并映射到范围。我认为这个帖子已经回答了您的问题:

How does ng-repeat work?

关于javascript - 为什么 ng-click 需要通过 $index 进行跟踪才能在嵌套的 ng-repeat 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com