Skip to content

Commit 4462896

Browse files
committed
feat(ngTableColumn): add defaultSort attribute
Allows per-column configuration of default sort order for esvit#677
1 parent 8a90326 commit 4462896

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

src/scripts/ngTable.directive.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
titleAlt: parsedAttribute('title-alt'),
102102
headerTitle: parsedAttribute('header-title'),
103103
sortable: parsedAttribute('sortable'),
104+
defaultSort: parsedAttribute('defaultSort'),
104105
'class': parsedAttribute('header-class'),
105106
filter: parsedAttribute('filter'),
106107
groupable: parsedAttribute('groupable'),

src/scripts/ngTableColumn.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
headerTemplateURL: createGetterSetter(false),
9494
headerTitle: createGetterSetter(''),
9595
sortable: createGetterSetter(false),
96+
defaultSort: createGetterSetter(''),
9697
show: createGetterSetter(true),
9798
title: createGetterSetter(''),
9899
titleAlt: createGetterSetter('')

src/scripts/ngTableSorterRowController.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
if (!parsedSortable) {
2626
return;
2727
}
28-
var defaultSort = $scope.params.settings().defaultSort;
28+
var defaultSort = ($column.defaultSort && $column.defaultSort()) || $scope.params.settings().defaultSort;
2929
var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc');
3030
var sorting = $scope.params.sorting() && $scope.params.sorting()[parsedSortable] && ($scope.params.sorting()[parsedSortable] === defaultSort);
3131
var sortingParams = (event.ctrlKey || event.metaKey) ? $scope.params.sorting() : {};

0 commit comments

Comments
 (0)