【发布时间】:2020-01-01 02:13:11
【问题描述】:
我有以下数据结构:
formAviso: FormGroup;
deapartamentos: [
{nombre: 'Amazonas', codigo: 41},
{nombre: 'Ancash', codigo: 43},
{nombre: 'Apurimac', codigo: 83},
...
]
constructor() {
this.formAviso = this.fb.group ({
departamento: [ '', Validators.required ],
codigoCiudad: [ '', Validators.required ],
});
}
所以在我的反应形式中,它看起来像这样:
<form [formGroup]="formAviso" (ngSubmit)="crearAviso()" novalidate>
<mat-form-field appearance="outline" class="col-12 col-md-6">
<mat-select formControlName="departamento">
<mat-option *ngFor="let departamento of departamentos [value]="departamento.nombre">{{departamento.nombre}}
</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field appearance="outline" class="col-12 col-md-6">
<mat-select formControlName="codigoCiudad">
<mat-option *ngFor="let departamento of departamentos [value]="departamento.codigo">{{departamento.codigo}}
</mat-option>
</mat-select>
</mat-form-field>
</form>
所以我的查询是,当我在departmento 中选择一个项目时,该项目的相应代码号会自动在codigoCiudad 中选择。有可能吗?
比如我选择Ancash,那么第二次选择的值应该是43。
【问题讨论】:
-
事后可以改吗?还是它们总是必须匹配值?
-
用两个不同的选择框来选择一个部门有什么意义?
-
@bryan60 是的,在
departamento中选择后应该可以更改它们 -
好吧,为了非常清楚,我可以在选择部门后选择不同的代码而不更改部门/
-
@JBNizet 的重点是,在一个选择中我想选择部门,而在另一个选择中其各自的
codigo
标签: angular angular-reactive-forms