角度.js在 ng-repeat 中获取 2d 数组中最后一个元素的索引
Angular.js get index of last element in 2d array in ng-repeat
我的控制器中有这个 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}}
相关文章:
- 表追加而不附加最后一个元素
- 如何查找流星集合中最后一个元素/对象的id
- 如何在使用Protractor测试时找到ng中继器的最后一个元素
- 在元素数组上循环只会影响最后一个元素
- 推特引导滚动间谍总是选择最后一个元素
- 选择页面上具有特定类的最后一个元素
- 检查 JQuery 每个函数中的最后一个元素
- 选择表中的最后一个元素
- forEach 仅执行数组的最后一个元素
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- jQuery - 选择具有相同 ID 的组的最后一个元素
- 第一个元素和最后一个元素之间的连续循环
- 在JavaScript数组中查找最后一个元素的计算效率最高的方法
- 将同一个元素追加到两个下拉列表中只会导致最后一个元素被追加
- 如何在jquery中读取Section中的最后一个元素
- 设置'字体大小'jQuery不处理所选Text的最后一个元素
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 移除嵌套数组的最后一个元素,并完成最后一个数组
- PHP:获取关联数组中最后一个元素
- jquery slideDown()遍历最后一个元素