我正在使用自定义函数的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 来做到这一点?