对数组数组进行ng-repeat,orderBy为子数组索引

cor*_*ore 6 angularjs angularjs-orderby

假设我有这个对象:

var rows = [
    [1, 2, 3, 4],
    [11, 222, 3333, 4444]
];
Run Code Online (Sandbox Code Playgroud)

鉴于此,以及此模板:

<tr ng-repeat="row in rows | orderBy ????">
    <td ng-repeat="cell in row">{{ cell }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

...如何ng-repeat通过每行的第二个"列"(1给定row元素的索引处的值)来命令?

我是否正确Angular不支持这种情况 - 无需编写自定义排序功能?(我只是原型设计,所以使用ng-init定义范围变量而不是创建控制器.)

Dev*_* H. 3

事实上确实如此。您可以按功能创建自定义订单。

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];
}
Run Code Online (Sandbox Code Playgroud)