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

前端 未结 23 1388
自闭症患者
自闭症患者 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:01

    You can easily update the data of the table using "concat":

    for example:

    language.component.ts

    teachDS: any[] = [];
    

    language.component.html

    And, when you update the data (language.component.ts):

    addItem() {
        // newItem is the object added to the list using a form or other way
        this.teachDS = this.teachDS.concat([newItem]);
     }
    

    When you're using "concat" angular detect the changes of the object (this.teachDS) and you don't need to use another thing.

    PD: It's work for me in angular 6 and 7, I didn't try another version.

    提交回复
    热议问题