要有条件地设置[disabled]属性值,您可以使用FormControl中的disable()方法,该方法接受一个布尔值,用于指定表单控件是否应该被禁用。然后,您可以使用ngClass指令来切换禁用/启用CSS类。
在模板中,您可以这样使用ngClass:
在组件中,您可以使用如下代码:
// 假设您有一个名为“disableMyInput”的布尔控制来指示您是否应该禁用“myInput”表单控件。 if (this.disableMyInput) { this.myForm.get('myInput').disable(); } else { this.myForm.get('myInput').enable(); }
您还可以使用FormGroup中的disable()方法来禁用整个表单。例如,您可以使用以下代码禁用整个表单:
this.myForm.disable();
或者您可以使用FormGroup中的enable()方法启用整个表单:
this.myForm.enable();