gpt4 book ai didi

angular - 直接访问 FormControl 元素而不是使用 form.get

转载 作者:太空狗 更新时间:2023-10-29 18:01:49 24 4
gpt4 key购买 nike

给定 FormGroup 中的以下代码片段:

<input type="email" class="form-control form-control-lg" formControlName="email" placeholder="email">

无论如何,我是否可以使用引用变量(例如)而不是使用 form.get('email')... 在模板中(而不是从 .ts 文件)访问此输入的值?这样做有什么好处吗?

最佳答案

您可以在您的组件 文件中创建一个引用:

group: FormGroup;
emailCtrl: FormControl;
// other controls

ngOnInit() {
this.emailCtrl = this.formBuilder.control(
'',
[
Validators.required,
Validators.email
]);

this.group = this.formBuilder.group({
email: this.emailCtrl
// other controls
});
}

因此,在模板中:

<form novalidate [formGroup]="group">
<input type="email" placeholder="email" [formControl]="emailCtrl">
email value = {{emailCtrl.value}}
</form>

DEMO

关于angular - 直接访问 FormControl 元素而不是使用 form.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43838119/

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