Excenlete video !, intenté añadiendo al observable el pipe(delay(time)) de los operadores rxjs y se logra ver con más claridad el funcionamiento del Resolver !
Que tal Dominicode.. Éxitos Vas a toda máquina y recién estoy revisando el video de pipes Grande maestro, muy agradecido por el conocimiento y la enseñanza. Éxitos en todo Saludos desde #Ecuador
gracias por el video. tengo entendido que las clases para guards "comunes" estan deprecadas y deberiamos usar funciones. para los resolver tambien? la documentacion sigue estando con clases
Hola, como estás?, tengo una pregunta de los resolvers: que pasa si hay error en al obtener la data?, donde muestro el mensaje de error?, en mi caso un toast porque uso ionic para web. Saludos
Excelente video Bezael, gracias por compàrtir... Yo tengo una pregunta que hacerte, ¿Podrias enseñarnos como hace el manejo de estados por medio de router?
¿Qué diferencia habría entre la utilización de un resolve en una ruta o utilizar un servicio (httpCLient) en la carga del componenete (onInit) donde apunta la ruta?
Hola Santos, la principal diferencia entre ambos enfoques es el momento en que se cargan los datos. El uso de resolve en una ruta permite cargar los datos de forma asíncrona antes de que se muestre el componente de la ruta, mientras que cargar datos en el método ngOnInit del componente significa que los datos se cargarán cada vez que se muestre el componente. En términos de rendimiento, utilizar resolve puede ser más eficiente ya que los datos se cargan una sola vez antes de que se muestre el componente, en lugar de cada vez que se accede al componente.
3:28 se implementa el resolve a partir de ahi me sale error no reconoce el resolve ni el DataResolverService , alguien sabe como solucionar el error ? gracias
Si le agrego un setTimeout al código para simular una "demora del servicio" igualmente me carga la pantalla antes que llegue la data... en ese caso no entendí la función del resolver 🤷♂
Al usar una API, para que espere la respuesta, asignar la respuesta a un valor y después retornarlo(en el resolver que es donde se hace el llamado a la API). Si retorno la respuesta directamente, no espera y renderiza antes. resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { const idevento = route.queryParams.idevento; let retornar = this.eventoService.getInfoEvento(idevento); return retornar; }
Excenlete video !, intenté añadiendo al observable el pipe(delay(time)) de los operadores rxjs y se logra ver con más claridad el funcionamiento del Resolver !
Tienes razón!!
Justo lo que hoy estaba buscando para implementar en los proyectos de angular de mi trabajo. Gracias!!!!!!
Espero que te haya ayudado!
Gracias por tus cursos!
A ti
Resolver aprendido, gracias.
Excelente!
exelente explicación estos videos son un super repaso
Gracias. Saludos
Que tal Dominicode.. Éxitos
Vas a toda máquina y recién estoy revisando el video de pipes
Grande maestro, muy agradecido por el conocimiento y la enseñanza.
Éxitos en todo
Saludos desde #Ecuador
Hola, Diego. Me alegro!! 🤩 Saludos!
Muchas gracias, excelente. No sabía de eso , es de muchísima ayuda 😃
Gracias por comentar
Muchas gracias
A la orden
sería genial ver como se implementa con en angular 17
Que gran trabajo, gracias por todo lo que enseñas, que dios te lo pague. ☺️
Gracias!!
Bien Bezael
A la orden
gracias por el video.
tengo entendido que las clases para guards "comunes" estan deprecadas y deberiamos usar funciones. para los resolver tambien?
la documentacion sigue estando con clases
Hola, como estás?, tengo una pregunta de los resolvers: que pasa si hay error en al obtener la data?, donde muestro el mensaje de error?, en mi caso un toast porque uso ionic para web. Saludos
saludos domic que extension d Angular es la que tienes instalada en la barra lateral izquierda (tiene un icono de ANgular)
Excelente video Bezael, gracias por compàrtir... Yo tengo una pregunta que hacerte, ¿Podrias enseñarnos como hace el manejo de estados por medio de router?
¿Qué diferencia habría entre la utilización de un resolve en una ruta o utilizar un servicio (httpCLient) en la carga del componenete (onInit) donde apunta la ruta?
Hola Santos, la principal diferencia entre ambos enfoques es el momento en que se cargan los datos. El uso de resolve en una ruta permite cargar los datos de forma asíncrona antes de que se muestre el componente de la ruta, mientras que cargar datos en el método ngOnInit del componente significa que los datos se cargarán cada vez que se muestre el componente. En términos de rendimiento, utilizar resolve puede ser más eficiente ya que los datos se cargan una sola vez antes de que se muestre el componente, en lugar de cada vez que se accede al componente.
3:28 se implementa el resolve a partir de ahi me sale error no reconoce el resolve ni el DataResolverService , alguien sabe como solucionar el error ? gracias
Si le agrego un setTimeout al código para simular una "demora del servicio" igualmente me carga la pantalla antes que llegue la data... en ese caso no entendí la función del resolver 🤷♂
no entendí que el of() convierte el array en observable. que significa que sea observable?
Day 18: Moctezuma Present!!! 😎
Dale duro
Probé hacerlo con un API e igualmente renderiza antes de que la API me responda.
Pero no entiendo por qué usr *ngFor . No sé supone que est e tutorial es de angular 17?
Al usar una API, para que espere la respuesta, asignar la respuesta a un valor y después retornarlo(en el resolver que es donde se hace el llamado a la API). Si retorno la respuesta directamente, no espera y renderiza antes.
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const idevento = route.queryParams.idevento;
let retornar = this.eventoService.getInfoEvento(idevento);
return retornar;
}
quizas sea tonta mi respuesta pero no deberias haber puesto el await en la llamada?
Seguimos 👍✅