Witam.
Mam problem z pipe w angularze. Znalazłem jakiś przykład na necie i przerobiłem go pod siebie
transform(towary: any[], args: any): any {
if (args === undefined || args == '') {
return towary;
}
else {
return towary.filter(it => {
const kod = it.Kod.toLowerCase().includes(args.toLowerCase());
const nazwa = it.Nazwa.toLowerCase().includes(args.toLowerCase());
const ean = it.EAN.toLowerCase().includes(args.toLowerCase());
const numerKat = it.NumerKatalogowy.toLowerCase().includes(args.toLowerCase());
return (kod + nazwa + ean + numerKat);
});
}
}
Wyszukiwanie jest kolumnowe w tabelce ale jeśli wpiszę w polu kolumny nazwa
jakiś ean
to też filtruje dane. Mam dwa wyjścia:
- Spróbować to poprawić, ale nie wiem za bardzo jak
- Zrobić addytywne szukanie w jednym polu nad tabelką, oddzielając spacją, lecz tego też nie wiem jak zrobić.
Opcja nr 2 wydaje mi się najlepsza.
Czy mogę prosić o jakieś nakierowanie jak napisać funkcję transform
żeby przyjmowała spację jako kolejny filter danych?