javascript - 如何反转 ng-table 中列的排序顺序(升序优先)?

标签 javascript angularjs ngtable

当我单击可排序的列标题时,它首先按降序排序,第二次单击时按升序排序。我怎样才能扭转这个局面?

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

最佳答案

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

关于javascript - 如何反转 ng-table 中列的排序顺序(升序优先)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33498051/

相关文章:

javascript - 使用 ng-hide/show 和 bool 值时切换 <a> 标记失败

javascript - ng-table 的 getData 函数中未定义的参数

javascript - input[radio] 与 ng-model 和 ng-value 的对象相等性比较

angularjs - uglify 后 Angular-Bootstrap 模态背景不透明

javascript - 为 javascript 数组创建 angularjs 指令,将其转换为复选框列表

css - ng-table 可排序标题的选择器

javascript - 如何使用复杂对象或 json 在 ng-table 中添加动态列?

javascript - 将 Angular 应用程序作为 Express Server 中的静态内容提供服务

javascript - HTA 和 Javascript 兼容性。 Javascript 在 HTA 中不起作用

javascript - YUI JSON - 如何在解析过程中添加新的对象成员?