当我单击可排序的列标题时,它会首先按降序排序,然后单击它是升序。我该如何扭转呢?

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

最佳答案

在不更改源代码的情况下,无法配置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);是负责升序顺序行为的代码。

08-25 12:31