[英]AngularJS: ng-repeat track by $index inside nested loops
我的嵌套ng-repeat循環需要第二個$ index。 我該怎么做,在哪里放?
使用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
中的$index
的ngRepeat
。 您可以通過以下兩種方式獲得它:一種是使用$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.