Необходимо реализовать различные фильтры данных в приложении Angular, в котором данные отображаются с использованием таблицы и ngFor. Вы использовали различные способы, например, различные способы использования Pipe in Type Script, но обнаружили в документах angular, что использование каналов не рекомендуется. Если Итак, какой вариант лучше всего реализовать несколько фильтров в Angular?. Любопытно узнать решения..
Таблица фильтрации с помощью ngFor в Angular 5
Ответы (2)
да, это очень обескураживает и убивает производительность с помощью пайпа в ngFor,
только для фильтрации или сортировки списков, так как для этого нет встроенных каналов в angular. это потому, что они плохо работают и предотвращают агрессивную минимизацию, что означает удаление всех ненужных символов из исходного кода без изменения его функциональности. Фильтрация и особенно сортировка — дорогостоящие операции.
Команда Angular и многие опытные разработчики Angular настоятельно рекомендуют переносить логику фильтрации и сортировки в сам компонент.
всегда лучше создавать свои собственные такие трубы
в Интернете есть много таких примеров для этого, а команда angular также очень хорошо объяснила это здесь
Надеюсь, вы понимаете, что эта проблема с производительностью касается только каналов сортировки и фильтрации, а не встроенных каналов, таких как дата и т. д.
Определите свой фильтр как QueryArray, каждый элемент массива имеет поле, оператор и значение, затем для любого элемента цикла добавьте или обновите его до QueryArray.