2017-09-14 39 views
0

我是新的角度如何使用自定義驗證驗證數組多個checkbox,我想要一個button應該被禁用,直到一個checkbox檢查。如何驗證多角度的複選框2

+0

我們需要查看一些您已經嘗試過的代碼,但根據輸入本身以外的值驗證字段的問題通常需要一個工廠函數,您返回的位置實際驗證器功能基於是否存在條件。像第一個示例[https://angular.io/guide/form-validation#custom-validators],在Angular指南 –

+0

[如何驗證是否應該選擇至少一個複選框?]( https://stackoverflow.com/questions/43384804/how-to-validate-that-at-least-one-checkbox-should-be-selected) – Pengyy

回答

1

您必須訂閱您的複選框控件,並在它的值更改時對其啓用(啓用/禁用按鈕)。例如:

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(); 
    } 
});