我正在使用Angular的排序进行排序,但我想基于三个不同的字段对数据进行排序,即success
,in-progress
和failed
,而不直接使用任何常量和变量从内置功能。有什么办法吗?
答案 0 :(得分:0)
您可以将字段数组传递给orderBy
<div ng-repeat="row in list | orderBy:['param1','param2']">
....
</div>
修改强>
在javascript中执行此操作
$scope.sortedList = $filter('orderBy')(list,['param1', 'param2']);
修改强>
智能表中的
function customSortAlgorithm(arrayRef, sortPredicate, reverse) {
//do some stuff
return sortedArray;
}
scope.globalConfig = {
sortAlgorithm: customSortAlgorithm
};
答案 1 :(得分:0)
如果您愿意,可以调用函数来根据需要对数据进行排序。
您可以拨打以下自定义&#39; orderBy&#39;
$scope.sort = function(column,reverse) {
$scope.persons = $filter('orderBy')($scope.persons,column,reverse);
};
&#39; $ scope.persons&#39; - 是您需要订购的数据集合 &#39;柱&#39; - 要对数据排序的列的名称 &#39;反转&#39; - bool值以反转顺序
你可以打电话给这个&#39;排序&#39;您的视图(HTML)功能如下所示。
data-ng-click="sort('name',nameReverse)"