Witam.
Zatrzymałem się na pewnym problemie i nie wiem czy jego rozwiązanie jest dobre. Korzystam z Angular Material. Zrobiłem child component, który wyświetla listę towarów. Oprócz samej tabeli z towarami są jeszcze opcje filtracji. Dane przychodzą z komponentu nadrzędnego. Nie bardzo wiem jak to zobrazować, ponieważ kodu html oraz ts jest sporo.
W ProductsComponent
- nadrzędny, parent - wstawiam komponent z tabelą oraz przypisuje mu dane z API.
<app-products-table [data]="products"></app-products-table>
W komponencie z tabelą mam filtry: Rodzaj, Status, Magazyn oraz możliwość sortowania danych. Z każdym kliknięciem elementu, który zmienia dane wynikowe muszę przesłać informację do parenta, aby ten te dane pobrał z API w odpowiedniej formie i wysłał do komponentu z tabelą. Czy nie prościej było by, aby to komponent dziecko pobierało dane z API? Czy to ma jakiś kolosalny wpływ na pracę systemu? Wydaje mi się, że ta komunikacja parent <--> child jest tutaj niepotrzebna. Nie ukrywam, że tego komponentu z tabelą użyłbym też przy dodawaniu pozycji do zamówienia, więc te filtry się przydadzą.
Angular ver. 9, backend w ASP NET Core