4

我的控制器中有这个二维数组:

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>

谢谢

4

2 回答 2

2

示例: 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]];
}
于 2013-09-12T20:04:54.603 回答
2

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

如果重复元素是迭代器中的最后一个元素,则为 true。

所以正确的语法是

{{row[row.length-1].property}}
于 2013-09-12T20:08:44.020 回答