根据三个不同的参数排序angularjs进行排序

时间:2014-07-28 10:10:33

标签: angularjs sql-order-by

我正在使用Angular的排序进行排序,但我想基于三个不同的字段对数据进行排序,即successin-progressfailed,而不直接使用任何常量和变量从内置功能。有什么办法吗?

2 个答案:

答案 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)"