AngularJS imbriqué ng-repeat accès à l'index
-
21-12-2019 - |
Question
J'ai un tableau imbriqué, j'ai donc dû utiliser 3 fois ng-repeat
<div ng-repeat = "cat in cats" >
<div ng-repeat = "kitty in cat " >
<button ng-click="delete($index)">Delete</button>
</div>
</div>
</div>
Donc mon problème est que je ne peux pas accéder au 2ème ng-repeat $index, des idées ?
La solution
C'est le but du ng-init directif
<div ng-repeat="cat in cats" ng-init="catIndex = $index">
<div ng-repeat="kitty in cat">
<button ng-click="delete(catIndex)">Delete</button>
</div>
</div>
Vous pouvez également utiliser (index, value)
mise en page:
<div ng-repeat="(catIndex, cat) in cats">
<div ng-repeat="kitty in cat">
<button ng-click="delete(catIndex)">Delete</button>
</div>
</div>
Autres conseils
<div ng-repeat = "cat in cats track by $catIndex" >
<div ng-repeat = "kitty in cat track by $kittyIndex " >
<button ng-click="delete($kittyIndex)">Delete</button>
</div>
</div>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow