簡體   English   中英

AngularJS:嵌套循環中的$ index by ng-repeat軌道

[英]AngularJS: ng-repeat track by $index inside nested loops

我的嵌套ng-repeat循環需要第二個$ index。 我該怎么做,在哪里放?

AngularJS網站

使用ngInit可以為這些屬性創建別名。 例如,當嵌套ngRepeats時,這可能很有用。

<div ng-repeat="person in persons track by $index">
    <div ng-repeat="something in array track by $index2"> <!-- where to init this and how to manage it?-->

如果我再次使用$ index,它似乎有用,但我不確定這是正確的嗎? 我確信有一種簡單而正確的方法,我只是無法找到一個例子。

謝謝

$index將引用最里面的ngRepeat范圍的索引,因此,如果這是你需要的,你可以使用它。

文檔描述的是您需要訪問父ngRepeat中的$indexngRepeat 您可以通過以下兩種方式獲得它:一種是使用$parent ,另一種是使用ngInit ,正如Angular文檔所建議的那樣。 這是一個例子......

<li ng-repeat="thing in things" ng-init="parentIndex = $index">
    {{ $index }}
    <ul>
        <li ng-repeat="value in thing.values">
            {{ value }} 
            {{ $index }} <!-- inner $index -->
            {{ $parent.$index }} <!-- parent $index -->
            {{ parentIndex }} <!-- also parent $index -->
        </li>
    </ul>
</li>

小提琴

暫無
暫無

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

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