繁体   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