如何在ng-repeat中使用orderBy作为数组数组的属性

时间:2016-01-27 09:53:07

标签: angularjs angularjs-ng-repeat ng-repeat

有没有办法通过value属性或特定数组索引来订购以下示例数据集?:

var rows = [
    [
        {
            value: 'hello',
            label: 'world'
        },
        {
            value: 'hello1',
            label: 'world1'
        },
        {
            value: 'hello2',
            label: 'world2'
        }
    ],
    [
        {
            value: 'asd',
            label: 'jkl'
        },
        {
            value: 'asd1',
            label: 'jkl1'
        },
        {
            value: 'asd2',
            label: 'jkl2'
        }
    ]
];

我尝试了这个重复声明:

ng-repeat="row in rows | orderBy:'-[1].value'"

它不会抛出错误,但也不会进行排序。

1 个答案:

答案 0 :(得分:2)

更改ng-重复此操作。这将按第一列的值排序行。 this代表该行。

ng-repeat="row in rows | orderBy:'this[0].value'"