[英]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.