Я хочу написать общий фильтр на угловом 7 для выполнения операции фильтра поиска в любом поле на любом количестве экранов. Я нашел несколько ссылок, предлагающих написание пользовательских конвейерных фильтров, но они всегда фильтруются на основе определенного статического поля.
Чтобы объяснить больше, у меня есть около 20 экранов в моем проекте. Каждый экран выполняет вызов API, извлекает данные и отображает их в пользовательском интерфейсе, как, например, экран устройства, на котором отображаются данные для полей:
deviceId, deviceHardwareNumber, deviceSoftwareNumber, deviceVendor, devicePurchaseDate
Еще один экран для устройства ServiceDetails
deviceId, deviceServiceProvider, deviceServiceDate, nextServiceDueDate
Теперь я могу написать 20 фильтров для 20 экранов для фильтрации по разным именам полей или есть возможность написать только один фильтр для всех экранов и выполнить фильтрацию по любому полю.
Есть ли способ сделать его динамическим, написав один фильтр независимо от количества экранов, то есть любой список или searchText, переданный с любого экрана, должен быть отфильтрован и возвращен?