如何验证多角度的复选框2

问题描述:

我是新的角度如何使用自定义验证验证数组多个checkbox,我想要一个button应该被禁用,直到一个checkbox检查。如何验证多角度的复选框2

+0

我们需要查看一些您已经尝试过的代码,但根据输入本身以外的值验证字段的问题通常需要一个工厂函数,您返回的位置实际验证器功能基于是否存在条件。像第一个示例[https://angular.io/guide/form-validation#custom-validators],在Angular指南 –

+0

[如何验证是否应该选择至少一个复选框?]( https://*.com/questions/43384804/how-to-validate-that-at-least-one-checkbox-should-be-selected) – Pengyy

您必须订阅您的复选框控件,并在它的值更改时对其启用(启用/禁用按钮)。例如:

this.myForm.controls.isEnableCheckbox.valueChanges 
.subscribe(checked => { 
    if(checked){ // here you enable or disable the button or you can set a variable to do that... 
    this.myForm.controls.buttonToEnable.enable(); 
    } else { 
    this.myForm.controls.buttonToEnable.disable(); 
    } 
});