我目前正在学习角度 ViewChild,但是在使用 ViewChild 从 DOM 中选择自定义引用变量时,我似乎遗漏了一些东西。
在我的模板中,我有两个表:
<mat-table #eventTable [dataSource]="eventDataSource" matSort>
<mat-table #eventDateTable [dataSource]="dateEventDataSource" matSort>
我正在尝试对它们进行排序:
@ViewChild('eventTable') eventTableSort: MatSort;
@ViewChild('eventDateTable') eventDateTableSort: MatSort;
然后我尝试在以下位置启动它们ngAfterViewInit()
:
this.eventDataSource.sort = this.eventTableSort;
this.dateEventDataSource.sort = this.eventDateTableSort;
结果是,当我单击标题对每一列进行排序时,两个表上都没有发生任何事情。我确定我在这里忽略了一些简单的东西,但我看不到它是什么。如何使这些表中的每一个彼此独立排序?