Muchas gracias llego unas semanas con el dichoso problema y fuiste mi solución, comunicación entre componentes que no sean ni padres ni hijos ni viceversa.
Muy buen video, yo me rompi la cabeza para hacerlo antes usando Subject. Quería mencionar dos cosas importantes que me dieron problemas y estas son: Primero En el metodo ngOnDestroy() del componente que usa el subject hay que hacer un unsubscribe() para que no siga con vida si se destruye el componente. Segundo cuando hacer asObservable() en el servicio le agregue .asObservable().pipe(shareReplay()); para que sea una unica fuente de la verdad sino pueden tener multiples fuentes porque se podria estar creando multiples instancias emisoras
Muy buen material Bezael, como siempre. Lo que seria muy bueno, lo cual a mi me costo muchiiisimo es saber por donde comenzar. Ejemplo: si yo deseo ser bueno en Angular.... empezar por Javascript, typescript, Angular..... y asi poder poder dar pasos mas seguros. Ya que realmente hay muchiiisima información, algunas buenas y otras no tanto... hasta llegar a dar con lo bueno. En este caso vos sos un master en programación . Saludos, y sigue así
Excelente video! Tengo una una duda, veo que en el home.component.ts utilizas el servicio en el ngOnInit. siempre se debe usarse en el ngOnInit para evitar errores?
Gracias Bezael por compartir tu conocimiento, una duda el colocar el guion bajo en los id de las interfaces o objetos es por algún estandar o manejo personal?
Hola, Leonardo. Creo que lo hice aquí por la API, ya que venia dato así. pero normalmente se usa el guión bajo para la propiedad privadas en las clases. A mí no me gusta
Por favor un video haciendo do un crud donde para editar borrar agregar se utilicen modales de bootstrap puedes hacer ? Estoy teniendo complicaciones cuando eliminó tengo que recargar la página y pierde el sentido de SPA y también al editar un objeto de una array el modal me queda siempre con 1 valor y se edita el que quiere hasta q recargo la página también no se muestra nada
@@DominiCode hola, lo que queria saber como puedo pasar esos datos obtenidos a un imput para poder hacer asi un UPDATE a esos datos. gracias por responder.. Saludos
Hola,buen vídeo,me gusta mucho tu contenido y cómo explicas las cosas,tengo una pregunta hay algun observable que te permita recuperar todos los valores antes de suscribirse? Graias
Primero muchas gracias por todo, una pregunta, da igual donde se use ese servicio? Quiero decir, todos los modulos que lo tengan en el providers podrán acceder a ese observable con el estado en cuestión?
Sin duda eres de mis 3 o 4 "heroes" que sigo, mil gracias por compartir tus conocimientos esta serie ha sido super :) una dudita, ¿que pasa si con esta tecnica el usuario actualiza la pagina? ¿que mecanismo recomendarias para que el contenido en el behaviorSubject "permanezca"? y por ejemplo yo uso el behavior en un componente "nav" que se carga en el appComponent pero un componente que aparece dentro del routerOulet cuando se actualiza la pagina y esta ese componente activo, el behavior del componente no se actualiza, tengo que cambiar de componente y ahora si ya tiene los valores correctos no se si ambos componentes (el nav y el que esta en el router) se cargan al mismo tiempo y por eso el "hijo" no toma el valor del behavior , creo que enrede mi pregunta :) jaja, pero aunque no se pueda contestar, nuevamente mil gracias por tus videos :D
Consulta, si tengo un componente Padre y este tiene un hijo, pero el hijo tiene un hjo y a su vez ese tiene un hijo, es recomendable usar behaviorsubject para la comunicaciòn entre esos componentes? porque creo que si uso inputs y outputs, deberia tener varios inputs si quiero comunicar info del ultimo hijo del àrbol al padre, que recomendas? Usar varios inputs y outputs o usar behaviorsubject ?
hols, si actualizo la página se pierde la ciudad que seleccione o queda como en "sesión"?, por ejemplo al presionar Santo domingo y actualizo la pagina, seguirá diciendo santo domingo?
Gracias por el video 👍 Tengo una duda, de que manera puedo acceder al valor de los elementos contenidos en selectedCity$ para poder utilizarlos en el archivo .ts ya que pasa hacer una propiedad de tipo Observable con la asignación selectedCity$ = this.dataSvc.selectedCity$. Saludos 👋
Si no se usa el signo de interrogación, y la variable selection es null o undefined, la aplicación daría error. En cambio con el signo, si el valor es null o undefined, será undefined y el programa sigue su ejecución... creo.
Dentro del componente hijo realizo la suscripción y muestro el valor de la propiedad en el DOM pero en el método ngOnInit del componente hijo puse unas condiciones para poder mostrar strings de acuerdo al valor de la propiedad obtenida en la suscripción mi duda es cómo ejecutar el método ngOnInit del componente hijo para que pueda ejecutar la lógica y muestre los strings en el DOM
Gracias por el video, tengo una inquietud, si recargo la pagina (sea con f5 o con el botón de recarga del navegador) el objeto se desaparece. Sabes porque es? tiene alguna solución ?
Muchas gracias llego unas semanas con el dichoso problema y fuiste mi solución, comunicación entre componentes que no sean ni padres ni hijos ni viceversa.
Hola Daniel, me alegra mucho ayudarte 🥳
Este video es oro en bruto, 10/10 Bezael ... Duro papá!!
Gracias Domini Code. Me ha ayudado muchísimo con mi aplicación esta explicación.
Buenisimo. gracias!!
Muy buen video, yo me rompi la cabeza para hacerlo antes usando Subject. Quería mencionar dos cosas importantes que me dieron problemas y estas son: Primero En el metodo ngOnDestroy() del componente que usa el subject hay que hacer un unsubscribe() para que no siga con vida si se destruye el componente. Segundo cuando hacer asObservable() en el servicio le agregue .asObservable().pipe(shareReplay()); para que sea una unica fuente de la verdad sino pueden tener multiples fuentes porque se podria estar creando multiples instancias emisoras
me sirvio y funciono todo, gracias.
De nada, Franco. A la orden
Muy buen material Bezael, como siempre.
Lo que seria muy bueno, lo cual a mi me costo muchiiisimo es saber por donde comenzar.
Ejemplo: si yo deseo ser bueno en Angular.... empezar por Javascript, typescript, Angular..... y asi poder poder dar pasos mas seguros. Ya que realmente hay muchiiisima información, algunas buenas y otras no tanto... hasta llegar a dar con lo bueno.
En este caso vos sos un master en programación .
Saludos, y sigue así
Muy bien explicado, muchas gracias
Excelente video!
Tengo una una duda, veo que en el home.component.ts utilizas el servicio en el ngOnInit. siempre se debe usarse en el ngOnInit para evitar errores?
Gracias Bezael por compartir tu conocimiento, una duda el colocar el guion bajo en los id de las interfaces o objetos es por algún estandar o manejo personal?
Hola, Leonardo. Creo que lo hice aquí por la API, ya que venia dato así. pero normalmente se usa el guión bajo para la propiedad privadas en las clases. A mí no me gusta
@@DominiCode gracias bezael
Por favor un video haciendo do un crud donde para editar borrar agregar se utilicen modales de bootstrap puedes hacer ? Estoy teniendo complicaciones cuando eliminó tengo que recargar la página y pierde el sentido de SPA y también al editar un objeto de una array el modal me queda siempre con 1 valor y se edita el que quiere hasta q recargo la página también no se muestra nada
Muy buena serie de videos, una duda, este aproach es como usar estados con ngrx ? Cuando recomendarías usar uno u otro ?
Es depende cuan grande sea la app
Excelente contenido
Gracias!
Repasando de nuevo como compartir con observables estado en la aplicacion
Perfecto Yoan ☺️
GOLD!!!
buen contenido crack, una consulta, como puedo mostrar esos datos del observable a un imput?
Hola, Daniel. A qué te refieres?
@@DominiCode hola, lo que queria saber como puedo pasar esos datos obtenidos a un imput para poder hacer asi un UPDATE a esos datos.
gracias por responder.. Saludos
Hola,buen vídeo,me gusta mucho tu contenido y cómo explicas las cosas,tengo una pregunta
hay algun observable que te permita recuperar todos los valores antes de suscribirse?
Graias
Hola, Alejandro. Gracias por tu comentario. Justo esa es la idea de los observables, darte la data cuando te suscribes.
Tu crees que esto sería util en un login que pase data al dashboard?, o hay algo mejor. gracias!
Totalmente, para mi es la mejor forma
Primero muchas gracias por todo, una pregunta, da igual donde se use ese servicio? Quiero decir, todos los modulos que lo tengan en el providers podrán acceder a ese observable con el estado en cuestión?
Sin duda eres de mis 3 o 4 "heroes" que sigo, mil gracias por compartir tus conocimientos esta serie ha sido super :) una dudita, ¿que pasa si con esta tecnica el usuario actualiza la pagina? ¿que mecanismo recomendarias para que el contenido en el behaviorSubject "permanezca"? y por ejemplo yo uso el behavior en un componente "nav" que se carga en el appComponent pero un componente que aparece dentro del routerOulet cuando se actualiza la pagina y esta ese componente activo, el behavior del componente no se actualiza, tengo que cambiar de componente y ahora si ya tiene los valores correctos no se si ambos componentes (el nav y el que esta en el router) se cargan al mismo tiempo y por eso el "hijo" no toma el valor del behavior , creo que enrede mi pregunta :) jaja, pero aunque no se pueda contestar, nuevamente mil gracias por tus videos :D
una duda, porque toco lo que injectas en el constructor l pones readonly?.
Hola, Rogmar. Te respondo en este live.
Recuerda seguirnos en twitch 👉 www.twitch.tv/Dominicode_live
Gracias!!! 🤝🏼
Consulta, si tengo un componente Padre y este tiene un hijo, pero el hijo tiene un hjo y a su vez ese tiene un hijo, es recomendable usar behaviorsubject para la comunicaciòn entre esos componentes? porque creo que si uso inputs y outputs, deberia tener varios inputs si quiero comunicar info del ultimo hijo del àrbol al padre, que recomendas? Usar varios inputs y outputs o usar behaviorsubject ?
hols, si actualizo la página se pierde la ciudad que seleccione o queda como en "sesión"?, por ejemplo al presionar Santo domingo y actualizo la pagina, seguirá diciendo santo domingo?
Gracias por el video 👍 Tengo una duda, de que manera puedo acceder al valor de los elementos contenidos en selectedCity$ para poder utilizarlos en el archivo .ts ya que pasa hacer una propiedad de tipo Observable con la asignación selectedCity$ = this.dataSvc.selectedCity$. Saludos 👋
Te refires sin tener que suscribirte ?
tienes que suscribirte y en la suscrición sacas los valores.
Hola una pregunta, por ejemplo en el [ngModel]=selection?.name, por que se coloca ese signo de interrogacion luego de escribir selection?
Si no se usa el signo de interrogación, y la variable selection es null o undefined, la aplicación daría error. En cambio con el signo, si el valor es null o undefined, será undefined y el programa sigue su ejecución... creo.
tengo tantas preguntas , pero mejor hay que volver a ver el video resolve y el guard me sale deferente pero tengo que repasar este video si o si
Dentro del componente hijo realizo la suscripción y muestro el valor de la propiedad en el DOM pero en el método ngOnInit del componente hijo puse unas condiciones para poder mostrar strings de acuerdo al valor de la propiedad obtenida en la suscripción mi duda es cómo ejecutar el método ngOnInit del componente hijo para que pueda ejecutar la lógica y muestre los strings en el DOM
Gracias por el video, tengo una inquietud, si recargo la pagina (sea con f5 o con el botón de recarga del navegador) el objeto se desaparece. Sabes porque es? tiene alguna solución ?
El objeto lo guardas en el localstorage?
Done 👏🏽✅💪🏽