Angular + Material - How to refresh a data source (mat-table)

前端 未结 23 1368
自闭症患者
自闭症患者 2020-11-28 01:59

I am using a mat-table to list the content of the users chosen languages. They can also add new languages using dialog panel. After they added a language and returned back.

23条回答
  •  庸人自扰
    2020-11-28 03:00

    I don't know if the ChangeDetectorRef was required when the question was created, but now this is enough:

    import { MatTableDataSource } from '@angular/material/table';
    
    // ...
    
    dataSource = new MatTableDataSource();
    
    refresh() {
      this.myService.doSomething().subscribe((data: MyDataType[]) => {
        this.dataSource.data = data;
      }
    }
    

    Example:
    StackBlitz

提交回复
热议问题