角度.js在 ng-repeat 中获取 2d 数组中最后一个元素的索引

Angular.js get index of last element in 2d array in ng-repeat

本文关键字:最后一个 元素 索引 数组 获取 js ng-repeat 角度 2d      更新时间:2023-09-26

我的控制器中有这个 2d 数组:

1 2 6
1 2 7 9
2
1 5 3 2 6

我需要向用户显示每行的最后一个元素(例如:6、9、2、6)我想我需要使用指令 ng-repeat 的某种组合或使用角度过滤器获取数组的$last索引。

这是我拥有但不起作用的:

<div ng-repeat="row in array">
 {{row[$last].property}}
</div>

谢谢

示例:http://jsfiddle.net/TheSharpieOne/cLHcU/
请注意,在较新版本的 angular 中,您必须注册控制器,而不是将其抛出到全局窗口对象上。 下面是一个使用 1.4:http://jsfiddle.net/TheSharpieOne/cLHcU/42/的示例(注意:重复保持不变)。

HTML/模板:(所有工作都在这里完成)不需要嵌套重复。

<span ng-repeat="arr in myArr">
    {{arr[arr.length-1]}}
</span>

控制器:(只有阵列)

function myCtrl($scope) {
    $scope.myArr = [[1,2,6],[1,2,7,9],[2],[1,5,3,2,6]];
}

ng-repeat文档中所述$last是一个boolean值而不是索引:

如果重复的元素在迭代器中排在最后,则为 true。

所以正确的语法是

{{row[row.length-1].property}}