Angular 6 只需要多个字段中的一个字段响应式表单

use*_*620 5 javascript forms validation angular-reactive-forms angular6

我是角度的新手。我有一种场景,我只需要表单中 5 个字段中的一个字段,这意味着如果用户填写至少一个字段,则表单有效。

提前致谢。

Cru*_*ine 2

由于只有当其中一个字段非空时才需要检查整个表单的有效性,因此您可以手动设置有效性,如下所示:

if(!this.valid){
    this.form.setErrors({ 'invalid': true});
}else{
    this.form.setErrors(null);
}
Run Code Online (Sandbox Code Playgroud)

您可以根据什么this.valid条件设置有效性

您可以检查示例: https: //angular-exmphk.stackblitz.io

您还可以检查答案:“异或”中的 FormGroup 验证,它根据某些条件进行表单验证

希望这可以帮助