Я попытался воссоздать мат-таблицу с помощью пакета Angular Material. Примеры циновок и столов недавно были значительно улучшены, и это потрясающе. Они предоставили этот пример здесь с функциями сортировки и фильтрации.
Я попытался воспроизвести это в контексте моего собственного приложения, используя фиктивные данные в минимальном примере на stackblitz здесь а>.
Таблица отображается и заполняется данными, но как только я набираю более одной буквы, кажется, что метод фильтрации неправильно удаляет все записи, даже те, которые не должны.
Одно различие, о котором я могу думать здесь, заключается в том, что в моем примере я использую класс в своем объявлении dataSource: dataSource: MatTableDataSource<Match>;
, тогда как в примере, предоставленном людьми Angular, это интерфейс: dataSource: MatTableDataSource<UserData>;
.
Это столь же вероятно отвлекающий маневр, поскольку я безуспешно пытался поиграть с интерфейсом. Любая помощь здесь очень ценится.