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

前端 未结 23 1361
自闭症患者
自闭症患者 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 02:45

    This is working for me:

    dataSource = new MatTableDataSource([]);
        public search() {
            let url = `${Constants.API.COMMON}/dicts?page=${this.page.number}&` + 
            (this.name == '' ? '' : `name_like=${this.name}`);
        this._http.get(url).subscribe((data)=> {
        // this.dataSource = data['_embedded'].dicts;
        this.dataSource.data =  data['_embedded'].dicts;
        this.page = data['page'];
        this.resetSelection();
      });
    }
    

    So you should declare your datasource instance as MatTableDataSource

提交回复
热议问题