@Tysiachnyi

Как правильно использовать matSort в matTable?

Всем привет! не могу понять как правильно использовать matSort в matTable
По клику на th просто добавляется стрелка, и больше ничего не происходит...

Скрин

5f003d8e0a136401392229.png


Сделал вроде все по документации, и ничего не происходит, заранее благодарю за помощь
P.S Это все происходит внутри модального

HTML

<mat-dialog-content>

  <table mat-table [dataSource]="dataSource" matSort>
    <!-- user Column -->
    <ng-container matColumnDef="user">
      <th mat-header-cell *matHeaderCellDef mat-sort-header>User #</th>
      <td mat-cell *matCellDef="let element; let i = index">
        <div class="">User {{ i + 1 }}</div>
      </td>
    </ng-container>

    <!-- answers Column -->
    <ng-container matColumnDef="answer">
      <th mat-header-cell *matHeaderCellDef mat-sort-header>Answer</th>
      <td mat-cell *matCellDef="let element">
        <div>{{ element }}</div>
      </td>
    </ng-container>

    <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
    <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>

  </table>

</mat-dialog-content>



TS

export class ActivityResultsDialogComponent implements OnInit {

  displayedColumns: string[] = ['user', 'answer'];
  dataSource = new MatTableDataSource(this.load());
  @ViewChild(MatSort, {static: true}) sort: MatSort;
  constructor(
    @Inject(MAT_DIALOG_DATA) public data: any
  ) { }

  ngOnInit() {
    this.dataSource.sort = this.sort;
  }
  load() {
    return this.data.info;
  }

}


и вот что прилетает в this.data.info
this.data.info

5f003cd770c3e900146471.png
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы