Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
Dos componentes escuchando el observable principal

Quiero lograr lo siguiente, quiero implementar 2 componentes, el primero que contenga una tabla y el segundo que contenga algunos campos de entrada, el truco es el siguiente:

Quiero que estos 2 componentes sean componentes secundarios para un componente principal. En el componente principal quiero tener algunos datos. Quiero que la tabla pueda escuchar los datos del cambio principal, para que se actualice en tiempo real, pero también quiero poder interactuar con los datos (seleccionar algunas casillas de verificación en la tabla modificará los datos en el componente principal) Y Quiero que el segundo componente secundario obtenga los datos del componente principal, rellene los campos de entrada con él y también pueda interactuar con los datos del componente principal modificando los datos en los campos de entrada.

Pensé en tener un tema de comportamiento en el componente principal, enviarlo como entrada a cada uno de los componentes secundarios, suscribirlo en ambos componentes secundarios y valores .next al tema de comportamiento desde cualquiera de los componentes.

¿Funcionaría esto? ¿O es una mejor manera de lograrlo? TL: DR Tengo 3 componentes, 2 componentes secundarios de un componente principal, quiero que puedan obtener actualizaciones en vivo de algunos datos modificados por cualquiera de los componentes y poder modificar los datos en cualquier momento.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

No es necesario BehaviorSubject si solo lo necesita en los componentes principales y secundarios. Simplemente puede usar el enlace de datos bidireccional usando @Input & @Output . Ver esta respuesta anterior

about 4 years ago · Juan Pablo Isaza Report

0

Contenedor - Presentación Componente Comunicación

Iptome tiene razón. Para la comunicación del componente contenedor-presentación, lo mejor es usar solo entradas. He aquí un ejemplo muy básico:

Script de componente de contenedor:

 someData$ = of([1, 2, 3])

Plantilla de componente de contenedor:

 <app-child-one [data]="someData$ | async"></app-child-one> <app-child-two [data]="someData$ | async"></app-child-two>

Guión del componente de presentación:

 @Input() data

Aquí está el ejemplo anterior en un Stackblitz .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!