我是Angular Material Table的新手 . 我使用类似mat-table的结构,但使用我自己的dataSource . 与此类似 .

class ExampleDatasource extends DataSource {

dataSubject = new BehaviorSubject<any[]>([]);
connect() {
  return Observable.combineLatest(multipleObservables that will latest value) {
     return function();
 }
}
disconnect() {
  unsubscribe();
}

getdataFromAPI() {
  this._service.subscribe((data) => {
     this.dataSubject.next(data);
  });
}}

我面对这种方法的问题是,当我们回到这个页面时,mat-table不会更新最新的数据 . 我使用了changeDectionRef,但没有运气 . 我在组件的ngOnInit中调用getDataFromAPI . 我也在mat-row上使用[ngClass]指令,它给出了一个对我来说很新的ObjectUnsubribed错误 .

任何帮助都非常感谢 . 谢谢!