簡體   English   中英

為什么要通過ng-click觸發嵌套ng-repeat內的$ index跟蹤

[英]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行為有關。 每個元素都進行唯一跟蹤並映射到范圍。 我認為該線程已經回答了您的問題:

ng-repeat如何工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM