Default sorting in Angular Material - Sort header

后端 未结 9 1348
执念已碎
执念已碎 2020-12-13 03:14

How can I change Angular Material code below, so that data-table is sorted by \'name\' column, ascending order by default. Arrow (indicating current sort direction) must be

9条回答
  •  情话喂你
    2020-12-13 04:06

    You can programmatically sort the table by invoking the sort(Sortable) method of the data source. Assuming you've got a dataSource component property for the data source:

    // to put next to the class fields of the component
    @ViewChild(MatSort) sort: MatSort
    
    // to put where you want the sort to be programmatically triggered, for example inside ngOnInit
    this.sort.sort(({ id: 'name', start: 'asc'}) as MatSortable);
    this.dataSource.sort = this.sort;
    

提交回复
热议问题