【发布时间】:2018-07-02 11:43:30
【问题描述】:
我目前正在学习角度 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;
当我单击标题对每一列进行排序时,结果是任何一个表都没有发生任何事情。我确定我在这里忽略了一些简单的东西,但我看不到它是什么。如何使这些表中的每一个彼此独立排序?
【问题讨论】:
-
你确定你是在处理
angularjs而不是angular和angular-material和angular-material2吗?您的代码看起来像angular构造(当前版本 5.x) -
@bhantol 哎呀我使用了错误的标签,现在已修复。谢谢!
标签: angular sorting angular-material2 viewchild