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

116
Views
¿Cómo puedo establecer un valor para la propiedad?

Estoy trabajando en una aplicación Angular usando la forma reactiva. Obtengo el valor de los campos usando el grupo de formularios, pero esos campos se crean dinámicamente (el usuario controla la cantidad de filas de campos). así que para eso, he hecho el siguiente código:

 this.formSaisieSecondary = this.fb.group({ options:this.fb.array([]) }); newOption(): FormGroup { return this.fb.group({ date:['', Validators.required], cargoA:['', Validators.required], cargoB:['', Validators.required], cargoC:['', Validators.required], cargoD:['', Validators.required], cargoE:['', Validators.required], unite:[this.unite, Validators.required], siloA:['silo1', Validators.required], siloB:['silo2', Validators.required], siloC:['silo3', Validators.required], siloD:['silo4', Validators.required], siloE:['silo5', Validators.required], comment:[''] }) } options() : FormArray { return this.formSaisie.get("options") as FormArray ; } AddOption(){ this.options().push(this.newOption()); }

el código HTML:

 <form [formGroup]="formSaisie"> <div formArrayName="options"> <div class="row mb-5" style="height: 23px;" *ngFor="let option of options().controls; let i = index" [formGroupName]="i"> <div class="col-md-1"> <input formControlName="date" type="text" formControlName="date" hidden [(ngModel)]="listDate[i]"> <p>{{listDate[i]}}</p> </div> <div class="col-md-2"> <mat-form-field class="inputGridItem" appearance="fill"> <mat-label>Cargaison</mat-label> <mat-select formControlName = "cargoA" required> <mat-option *ngFor="let cargo of dataEx" [value]="cargo.cargoId"> {{cargo.vessel +" "+ cargo.externalId}} </mat-option> </mat-select> </mat-form-field> </div> .............

el código está inspirado en el siguiente método enter

mi pregunta aquí es cómo puedo obtener o establecer un valor para una propiedad (campo), por ejemplo, para obtener un valor que puedo hacer:

 let value = this.formSaisie.value.options[0]; value.cargoA;

pero no puedo establecer un valor para un campo.

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

0

Puede hacerlo, por ejemplo, con this.formSaisie.get('cargoA').setValue(someValueYouWouldLikeToSet)

editar: Así que hazlo como: this.formSaisie.get('options').get('cargoA').setValue(someValue) - debería funcionar

about 4 years ago · Juan Pablo Isaza Report

0

this.options().at(0).get('cargoA').setValue(someValue)

Esto establece la propiedad cargoA del grupo en el índice 0 en la matriz de formularios a someValue

Nota al margen: recomendamos encarecidamente no usar ngModel y formularios reactivos en el mismo formulario. Entrarán en conflicto entre sí y, en ocasiones, serán impredecibles.

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!