如何向Angular Material表格添加自定义列?
- 论坛
- 如何向Angular Material表格添加自定义列?
23 浏览
匿名的
0 Comments
问题出现的原因是需要在Angular Material表格中添加自定义列,解决方法是在设置数据源之前对数据进行更改,并将其设置为数据源。下面是解决方法的具体步骤:
1. 在获取数据的过程中,将其作为Observable对象返回。例如,如果使用http请求获取数据,可以这样做:
this.data$ = this.certificateService.certificates$.pipe( map(data => { data.column5 = data.column4 // 进行其他计算 return data; }) );
2. 订阅数据并将其设置为数据源:
this.data$.subscribe(data => { this.dataSource = new MatTableDataSource(data) });
通过以上步骤,我们可以在Angular Material表格中成功添加自定义列。
如何在表格中动态添加不同的元素的colspan属性(Angular 4)