Angular 向数据源添加数据后如何刷新mat表?

Angular 向数据源添加数据后如何刷新mat表?,angular,Angular,我正在使用mat表列出内容任务。我还可以使用对话框面板添加新注释。添加注释并返回后,我希望数据源刷新以显示它们所做的更改 private update(value: any, id: string): void { this.dataService.updateCommentaire(id,value) .subscribe( data => { this.dataService .getTachesByDossierAndSite(this.idDossier,

我正在使用mat表列出内容任务。我还可以使用对话框面板添加新注释。添加注释并返回后,我希望数据源刷新以显示它们所做的更改

private update(value: any, id: string): void {
this.dataService.updateCommentaire(id,value)


.subscribe(
    data => {


   this.dataService
  .getTachesByDossierAndSite(this.idDossier, this.idSite)
  .subscribe(
  data => {
    this.taches = data;
    this.dataSource = new MatTableDataSource(this.taches);
    this.dataSource.paginator = this.paginator;
    this.dataSource.sort = this.sort;
  });
        this.successMessage = "La mise à jour a été effectuée avec succès.";
        this._success.subscribe((message) => this.successMessage = message);
        debounceTime.call(this._success, 5000).subscribe(() => this.successMessage = null);
    }
  );
}


因此,我尝试调用一个刷新方法,在该方法中,我再次从后端获取任务,然后重新初始化数据源:(在向数据源添加数据后,请提供刷新mat表的帮助!!

您可以更新全局数据源,用新的数据变量替换数据设置

例如,您的全局变量:

public dataSource: MatTableDataSource<any[]> = new MatTableDataSource([]);

可以用新的数据变量替换数据设置来更新全局数据源

例如,您的全局变量:

public dataSource: MatTableDataSource<any[]> = new MatTableDataSource([]);

当您尝试重新初始化数据源时发生了什么?出现异常吗?提供更多信息我想在将数据添加到数据源后刷新mat表,而不需要再次从后端获取任务,并重新初始化数据源我不了解您的要求?您想刷新表而不需要对后端进行
HTTP
调用吗?可以吗您提供了到目前为止您所做的工作的stackblitz?是的,我想刷新表而不调用后端当您尝试重新初始化数据源时发生了什么?任何异常?提供更多信息我想在向数据源添加数据后刷新mat表,而不需要再次从后端获取任务,并重新初始化数据源我不需要重新启动理解您的要求?您想在不调用后端的情况下刷新表吗?您能提供一份到目前为止您所做的工作吗?是的,我想在不调用后端的情况下刷新表