Wpis z mikrobloga

#naukaprogramowania #angular #frontend
Case: pobieram listę elementów z backendu i listuję w jednym z komponentów. Niestety ich ilość sięga od 0 do kilku tysięcy. overflow: scroll odpada ze względu na fakt, że elementy są za opakowane w mat-expansion-panel i źle to współgra.

Czy ma ktoś jakiś ciekawy przykład implementacji "stron" wewnątrz komponentu lub może jakiś model angularowy? Dzięki z góry!
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Heibonna: backend powinien wystawić stronicowanie. Przesyłasz w query params wtedy pageIndex oraz pageSize. A backend oprócz wyników powinien też zwracać też totalSize

na froncie możesz do tego użyć mat-paginator np z anglar materiala lub napisać swój paginator.

Jak backend nie ma stronicowania i nie możesz go dodać to załaduj wszystkie wyniki na front i niech pagniator też pobiera z niej odpowiednia ilość, np po 20 wyników i wrzuca do listy.
  • Odpowiedz
@mcsQ: Cudownie, dziękuję. Dostaję właśnie wszystko na raz i i tak to trzymam, więc fajnie, że jest taka opcja jak paginator. God nigdy nie wpadłbym na tą nazwę, nawet jakbym ją zobaczył xD
  • Odpowiedz