Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
¿Cómo establecer otro valor de campo basado en otro campo de selección en Angular?

Tengo una variedad de objetos, digamos

 const countries = [ { "country": "Afghanistan", "region": "Asia" }, { "country": "Albania", "region": "Europe" }, { "country": "Algeria", "region": "Africa" } ];

Tengo 2 campos de entrada, País y Región. Si el usuario selecciona el país usando la opción de selección, necesito que mi campo de región se establezca automáticamente en la región correspondiente de ese objeto.

 <div class="form-group stylingtext mt-3"> <label for="" class="pb-2">Movie Country</label> <select class="form-select" aria-label="Default select example" formControlName="movie_country" > <option *ngFor="let country of countries" [value]="country.country" > {{country.country}} </option> </select> </div> <div class="form-group stylingtext mt-3"> <label for="" class="pb-2">Movie Region</label> <input class="form-control rounded-5" formControlName="movie_region" required > </div>

También probé (cambiar) el evento en seleccionar y usé ngmodel en el área de entrada de la región. Pero no funciona. Puede alguien ayudarme con esto?

ej.: si selecciono "Argelia" en el país, quiero "África" en el área de entrada de la región.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede intentar observar los cambios en el valor del país de esta manera:

 private destroy$ = new Subject<void>(); ngOnInit(): void { this.formGroup.controls.movie_country.valueChanges.pipe( takeUntil(this.destroy$), ).subscribe( country => this.formGroup.controls.movie_region.patchValue(country.region) ) } ngOnDestroy(): void { this.destroy$.next(); this.destroy$.complete(); }

Donde formGroup es el nombre de su control FormGroup. Y usa el asunto destroy$ para cancelar tu suscripción.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda