[英]Why track by $index is necessary for ng-click to trigger inside nested ng-repeat
我在嵌套的ng-repeat
內使用ng-click
,但發現最里面的ng-click(3rd level)沒有被觸發。 但是,當我使用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行為有關。 每個元素都進行唯一跟蹤並映射到范圍。 我認為該線程已經回答了您的問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.