假设我有这个对象:
var rows = [
[1, 2, 3, 4],
[11, 222, 3333, 4444]
];
鉴于此,以及这个模板:
<tr ng-repeat="row in rows | orderBy ????">
<td ng-repeat="cell in row">{{ cell }}</td>
</tr>
...我怎样才能订购ng-repeat
通过每行的第二个“列”(索引处的值1
给定的row
元素)?
我是否正确地认为 Angular 不支持这种情况,而无需编写自定义排序函数? (我只是制作原型,所以使用ng-init
定义我的范围变量而不是创建控制器。)
事实上确实如此。您可以按功能创建自定义订单。
http://plnkr.co/edit/f6hCbHcLkrjyTODvDWjM?p=preview http://plnkr.co/edit/f6hCbHcLkrjyTODvDWjM?p=preview
<div ng-repeat="row in rows | orderBy:secondIndex">
{{row}}
</div>
//In controller
$scope.secondIndex = function(arr){
return arr[1];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)