AngularJS:ネストされたループ内の$ indexによるng-repeatトラック
ネストされたng-repeatループに2番目の$ 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の$indexにアクセスする必要があるシナリオです。 $parentを使用する方法と、Angularのドキュメントが示唆しているように、ngInitを使用する方法があります。ここに例があります…
<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>
フィドル
source