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. Надеюсь, это поможет кому-то другому.

Другие вопросы по тегам