Angular Material 15 MatSort всегда не определен
У меня есть приложение, которое использует MatSort в таблице последние 2 года. За последнюю неделю я обновился до версии 15 и теперь обнаружил, что мой MatSort всегда не определен в событии AfterViewInit. Я подтвердил, что MatSortModule импортирован, поэтому я не уверен, почему он ломается сейчас. Любая помощь приветствуется. Ниже приведены фрагменты моего кода, показывающие объявление переменной и событие afterviewinit. Я также пробовал использовать static: true и static: false.
@ViewChild(MatSort, { static: false }) sort: MatSort;
@ViewChild(MatPaginator, { static: false }) paginator: MatPaginator;
ngAfterViewInit() {
this.ds;
this._sorter = this.sort; // <== This is always undefined.
this._paginator = this.paginator; // <== Paginator has a value.
}
1 ответ
Итак, оказалось, что ngIf скрывает таблицу при начальной загрузке, чтобы показать сообщение об отсутствии данных. Как только я это убрал, он заполнил MatSort. Надеюсь, это поможет кому-то другому.