В своем коде вы назначаете экземпляр MatSort
для вашего источника данных.Элемент sort
будет первым экземпляром директивы MatSort
, которую angular может найти в шаблоне.
@ViewChild(MatSort) sort: MatSort; //1st sort directive
ngOnInit() {
this.dataSource.sort = this.sort;
}
Поскольку вы разделяете источник данных между двумя таблицами, используется только первая.
Вы не можете совместно использовать свой источник данных по таблицам, если хотите выполнять такие операции, как сортировка, фильтрация, ..
Решение состоит в том, чтобы иметь один источник данных на таблицу.