gpt4 book ai didi

angular - 如何在 Angular(v2 起) react 形式中找到无效控件

转载 作者:太空狗 更新时间:2023-10-29 16:46:33 26 4
gpt4 key购买 nike

我在 Angular 中有一个响应式表单,如下所示:

this.AddCustomerForm = this.formBuilder.group({
Firstname: ['', Validators.required],
Lastname: ['', Validators.required],
Email: ['', Validators.required, Validators.pattern(this.EMAIL_REGEX)],
Picture: [''],
Username: ['', Validators.required],
Password: ['', Validators.required],
Address: ['', Validators.required],
Postcode: ['', Validators.required],
City: ['', Validators.required],
Country: ['', Validators.required]
});

createCustomer(currentCustomer: Customer)
{
if (!this.AddCustomerForm.valid)
{
//some app logic
}
}

this.AddCustomerForm.valid 返回 false,但一切看起来都很好。

我试图通过检查控件集合中的状态属性来查找。但是我想知道是否有办法找到无效的并显示给用户?

最佳答案

您可以简单地遍历每个控件并检查状态:

    public findInvalidControls() {
const invalid = [];
const controls = this.AddCustomerForm.controls;
for (const name in controls) {
if (controls[name].invalid) {
invalid.push(name);
}
}
return invalid;
}

关于angular - 如何在 Angular(v2 起) react 形式中找到无效控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220073/

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