具有自定义函数+数组的Angular orderby用于多个值

时间:2014-07-31 22:21:32

标签: javascript angularjs angularjs-orderby

我正在使用自定义函数的angular orderby。它看起来像这样:

物件:

$scope.array = [{'field1': some_value,
                'field2': some_value,
                    ...
                'field10': some_value},
                    ...
                {'field1': some_value,
                    ...
                'field10': some_value} // Field can be more in the future
               ]

控制器:

$scope.array = $filter('orderBy')($scope.array, [function(item) {
    return customOrderFunction(item);
}, 'field1', 'field2', 'field3', 'field4', 'field5',...,'field10']);

但它不漂亮&&这个领域将来会更多。我尝试创建一个字符串来减少代码大小。

var fieldString = ['field1', 'field2', ... 'field10'];

$scope.array = $filter('orderBy')($scope.array, [function(item) {
    return customOrderFunction(item);
}, fieldString.join()]);

但它给出了一个错误。有没有办法用 orderBy 来实现这个目标?或者有没有办法用 JavaScript 来做到这一点?

0 个答案:

没有答案