我的控制器中有这个二维数组:
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>
谢谢
我的控制器中有这个二维数组:
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}}