Я занимаюсь разработкой Angular веб-приложения. Среди прочего, он содержит два компонента, скажем, TablesComponent
и SearchComponent
. TablesComponent
содержит таблицу с несколькими столбцами и строками. SearchComponent
содержит некоторые поля (в основном имена / атрибуты столбцов), которые пользователь должен ввести, и как только они нажмут кнопку Submit
в SearchComponent
, таблица в TablesComponent
должна быть отфильтрована на основе указанных значений атрибута.
Кроме того, ни одно из полей / атрибутов поиска не является обязательным. Наконец, нам нужно пересечь все условия поиска на основе отдельных атрибутов. Однако, если пользователь не вводит никакого значения для определенного атрибута (т. Е. Этот атрибут является пустой строкой или подобным), вместо того, чтобы возвращать пустой список записей из-за нулевого пересечения, он не должен принимать этот атрибут во внимание. Другими словами, предположим, что поисковый фильтр имеет поля для ввода значений 6 атрибутов (prop1, prop2, ..., prop6
), а пользователь вводит значения только для prop1
, prop3
и prop6
, как val1
, val3
и val6
соответственно, условие поиска должно быть find all records such that prop1==val1 && prop3==val3 &&prop6==val6
. Соответственно TablesComponent должен отображать отфильтрованный список записей.