Por lo tanto, estoy trabajando con una aplicación angular en la que tengo que obtener datos (matriz de objetos) de mi servidor backend (arranque de primavera) y representarlos como tarjetas diferentes en la interfaz de usuario.
A veces, los datos del backend son tan grandes que toda la aplicación estará en estado de carga hasta que reciba el observable y obtenga los datos.
Sé que puedo implementar algunas cargas/cargas perezosas a pedido al hacer múltiples llamadas al backend según el número de página, pero mi situación es que tengo canalizaciones personalizadas escritas en Angular que filtrarán todos los datos en la interfaz de usuario. Si renderizo los datos de forma perezosa, los filtros no se aplicarán a los datos que aún no se cargaron.
Necesito una solución que, a partir de lo observable, ¿hay alguna forma de obtener los datos en fragmentos? Entonces, al cargar el primer fragmento de datos, renderizaré la interfaz de usuario y, en segundo plano, puedo agregar el resto de los datos a la misma variable... Por ejemplo: si tengo 1000 objetos de datos en una matriz, en lugar de esperar todos los 1000 objetos para cargar en un archivo componente.ts, quería cargar los primeros 100, luego la pantalla de carga desaparecerá y descansará en diferentes partes en segundo plano (100 * 10 partes)
¿Hay alguna solución para esto?
Puede implementar la paginación en este escenario, al principio obtenga algunas filas, luego, cuando se cargue el componente A, llame a la API para las próximas filas.