首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular 9中刷新mat-table

在angular 9中刷新mat-table
EN

Stack Overflow用户
提问于 2020-03-28 05:47:21
回答 1查看 415关注 0票数 0

当我删除元素时,我的MAT-TABLE没有刷新

.ts文件

代码语言:javascript
复制
import { MatTableDataSource, MatTable } from '@angular/material/table';
@ViewChild(MatTable) table: MatTable<any>;

const index = this.dataSource.data.findIndex(d => Number(d.id) == Number(id)); 
this.dataSource.data.splice(index, 1);
this.table.renderRows();

.html文件

代码语言:javascript
复制
<table mat-table [dataSource]="dataSource" class="lessons-table mat-elevation-z8" matSort table>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-28 05:58:39

对于要更新的mat-table数据,需要将新数组不变地分配给dataSource

尝尝这个。

代码语言:javascript
复制
this.dataSource.data = this.dataSource.data.splice(index, 1);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60894532

复制
相关文章

相似问题

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