要解决Angular 7 / Material DataTable在任何操作后不更新的问题,您可以尝试以下解决方法:
this.dataSource.data = Object.assign([], this.dataSource.data);
import { ChangeDetectorRef } from '@angular/core';
constructor(private changeDetectorRefs: ChangeDetectorRef) {}
// 在任何操作后调用detectChanges方法
this.changeDetectorRefs.detectChanges();
import { Subject } from 'rxjs';
// 创建一个Subject
private dataSubject = new Subject();
// 在任何操作后调用next方法来发出新的数据
this.dataSubject.next(data);
// 使用async管道订阅Subject
this.dataSource = this.dataSubject.asObservable();
然后,您可以在模板中使用async管道来订阅数据源:
这些解决方法中的任何一个都可以帮助您解决Angular 7 / Material DataTable不更新的问题。请根据您的具体情况选择最适合您的解决方案。