首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新数据后刷新材料表

更新数据后刷新材料表
EN

Stack Overflow用户
提问于 2019-10-04 23:32:08
回答 2查看 1.2K关注 0票数 0

我已经创建了一个角度应用程序(使用asp.net web )来插入和更新数据,这是在mat表中列出的。单击“编辑”按钮时,将打开一个对话框,并可以编辑所需的值。但问题是,当我单击保存弹出关闭和表不更新时。

这是我的ts文件

代码语言:javascript
复制
save() {
    this.form.value.id = this.id;
    this.service.updateEntry(this.id, this.form.value).subscribe((data) => {
      console.log(data);
      this.dialogRef.close(data);
      this.dialogRef.afterClosed().subscribe(() => { this.service.getAll(); } );
    });    
  }

这是我的服务

代码语言:javascript
复制
getAll(){
    return this.http.get(this.baseUrl);
  }

updateEntry(id, entry){
    return this.http.put(this.baseUrl+'/'+id, entry)
  }

关于初始化

代码语言:javascript
复制
ngOnInit() {
    this.service.getAll().subscribe((data) => {
      console.log(data);
      this.dataSource = new MatTableDataSource<EntryElement>(data as EntryElement[])
    })
  }

并更新条目

代码语言:javascript
复制
updateEntry(entry) {
    console.log(entry);
    this.dialog.open(UpdateEntryComponent, {
      data: {
        Id: entry.Id,
        Description: entry.Description,
        IsExpense: entry.IsExpense,
        Value: entry.Value
      }
    })
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-11 21:47:48

使用afterClosed()的最佳方式是可以观察到的

代码语言:javascript
复制
updateEntry(entry) {
    console.log(entry);
    this.dialog.open(UpdateEntryComponent, {
      data: {
        Id: entry.Id,
        Description: entry.Description,
        IsExpense: entry.IsExpense,
        Value: entry.Value
      }
    }).afterClosed().subscribe(result => {
      this.service.getAll().subscribe((data) => {
        this.dataSource = new MatTableDataSource<EntryElement>(data as EntryElement[])
      })
    });
  }
票数 1
EN

Stack Overflow用户

发布于 2019-10-05 06:26:13

mat表有一个常见问题,如果您正在更新数据源,而不是更新表

代码语言:javascript
复制
const temp =  JSON.stringify(data);
data = JSON.parse(temp)

你试过这个吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58244165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档