matSort标头根本不对表格进行排序

时间:2018-11-01 18:46:05

标签: angular-material

我很难获得可排序的标题。我附加了一个我的应用程序的实时演示,该应用程序的标头排序不起作用,以及用于实现此功能的代码。当我单击标题时,没有响应。没有错误,没有排序,没有反馈。我做了以下事情:

  1. 向表中添加了matSort指令。
  2. 为每个标头添加了mat-sort-header
  3. MatSortModule导入了app.module.ts
  4. 为表数据源提供了MatSort指令。

标题是可单击的,并且具有切换的箭头,但是单击时行未进行排序。

1 个答案:

答案 0 :(得分:0)

这是因为您要在DOM中呈现表之前将数据源的排序初始化为matSort(由于* ngIf)

this.notes.sort = this.sort;

更改此行

<table mat-table [dataSource]="notes" *ngIf="notes.data" matSort>

<table mat-table [dataSource]="notes" [hidden]="!notes.data" matSort>