如何反转ng-table中列的排序顺序(ascending-first)?

How to reverse the sorting order (ascending-first) of a column in ng-table?

当我单击可排序的列标题时,它首先按降序排序,第二次单击时按升序排序。我该如何扭转它?

我知道您可以在设置中设置初始排序顺序,但我需要更改点击列的默认行为。

无法配置 ng-table 以便在不更改源代码的情况下先设置升序。

ngTableSorterRowController.js 你可以读到这个:

var defaultSort = $scope.params.settings().defaultSort;
var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc');
var sorting = $scope.params.sorting() && $scope.params.sorting()[parsedSortable] && ($scope.params.sorting()[parsedSortable] === defaultSort);
var sortingParams = (event.ctrlKey || event.metaKey) ? $scope.params.sorting() : {};
            sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort);
            $scope.params.parameters({
                sorting: sortingParams
            });

我认为 (sorting ? inverseSort : defaultSort); 是负责升序排序行为的代码。

创建 table 并设置 tableParams 变量后,您可以使用设置方法设置默认排序:

this.tableParams.settings({defaultSort: 'asc'});