gpt4 book ai didi

angular - 如何使用 Angular Reactive 表单在父组件中添加子组件?

转载 作者:太空狗 更新时间:2023-10-29 17:07:47 24 4
gpt4 key购买 nike

我正在向父组件表单添加子组件。

Pessoa.html

<form [formGroup]="usuarioForm" novalidate>
<div class="col-md-4">
<div class="form-group">
<label for="exampleInputNome">Nome</label>
<input type="text"
formControlName="nome"
class="form-control "
placeholder="Nome" />
</div>
</div>

<endereco [enderecoGroup]=usuarioForm></endereco>

<button type="submit"
class="btn btn-default"
(click)="InsereUsuario(usuarioForm.value)">
Enviar
</button>
</form>

Endereco.html

            <h4>Endereço</h4>
<div class="col-md-2">
<div class="form-group" [formGroup]="enderecoGroup">
<label for="exampleInputCep">Cep</label>
<input type="text"
class="form-control"
placeholder="Cep"
(blur)="GetAdress($event.target.value)">
</div>
</div>
<div class="col-md-4">
<div class="form-group" [formGroup]="enderecoGroup">
<label for="exampleInputComplemento">Complemento</label>
<input type="text"
class="form-control"
placeholder="Complemento"
[value]=endereco?.complemento>
</div>
</div>

Endereco.ts

@Input() enderecoGroup: FormGroup;

endereco: Endereco

GetEndereco(Cep: string) {
this.servico.GetEndereco(Cep)
.subscribe(resposta => this.endereco = resposta);
}

提交表单时,Adress.html 条目为空,怎么办?

我正在使用 React 表单

Stackblitz

enter image description here

最佳答案

React Forms 上阅读 Angular 文档,我发现:

setValue() and patchValue() 填充表单模型

我正在使用 patchValue():

Endereco.ts

   GetEndereco(Cep: string) {
this.servico.GetEndereco(Cep)
.subscribe(response => {
this.enderecoGroup.patchValue({
bairro: response.bairro,
logradouro: response.logradouro,
cidade: response.localidade
});
});
}

Demo stackblitz

打印:

enter image description here

关于angular - 如何使用 Angular Reactive 表单在父组件中添加子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com