【发布时间】:2025-11-28 16:30:01
【问题描述】:
我正在使用 Angular CLI 9.0.7 运行应用程序。在这个应用程序中,我使用 FormBuilder 来隐藏两个类型的输入字段。当我运行应用程序时,我收到消息:
错误:找不到名称为“codigoIbgeMunicipioForm”的控件
如何使用隐藏在表单中的输入?
这是我定义输入隐藏字段的组件源代码。
private adicionarEnderecoFormGroup(): FormGroup {
return this.formBuilder.group({
cepForm: ['', [Validators.required, CepValidator.cepValido]],
numeroEnderecoForm: ['', Validators.required],
complementoForm: [''],
tipoLogradouroForm: ['', Validators.required],
logradouroForm: ['', Validators.required],
bairroForm: ['', Validators.required],
cidadeForm: ['', Validators.required],
estadoEnderecoForm: ['', Validators.required],
codigoIbgeMunicipioForm: [''], // <- look the field id defined here
paisForm: ['BR'], // <- this field is hidden type too
}, { validators: LojistaEnderecoValidator.enderecoDuplicado(this.enderecos) });
}
这是我的 Html 文件
<div FormGroupName="enderecoFormGroup">
<input formControlName="codigoIbgeMunicipioForm" id="codigoIbgeMunicipioForm" type="hidden" />
<input formControlName="paisForm" id="paisForm" type="hidden" />
【问题讨论】: