I have a select control that I want to disable dynamically based on a condition:
this.activityForm = this.formBuilder.group({
docType: [{ value: \'2\', disable
Since I don't know how you're manipulating activeCategory (maybe it's also a FormControl?), I'll suggest the following approach:
You can use (change) to detect when this.activeCategory has changed, as below:
1 - If you're using ngModel:
2 - If it's a FormControl:
So, in component, you can manipulate the docType control using disable/enable methods:
checkValue(event: Event) {
const ctrl = this.activityForm.get('docType');
if (event.value === 'document') {
ctrl.enable();
} else {
ctrl.disable();
}
}