angular - Angular 反应形式禁用组
问题描述
我正在使用 Angular 反应形式。在我的页面上,我需要选择启用/禁用字段(当前密码和新密码+确认),以便我可以使用form.value
和获取我需要的那些东西(禁用的控件不会在那里)。但是,我找到了禁用的方法,FormControl
但是我需要禁用整个组。
那是我的组
formGroup: FormGroup = this.fb.group({
...
password: this.fb.group({
current: ['', Validators.required],
new: this.fb.group({
password: [{
value: '',
disabled: this.changePassword.value
}, Validators.required],
passwordConfirm: [{
value: '',
disabled: this.changePassword.value
}, Validators.required]
}, {validator: PasswordValidator.MatchPassword})
})
});
这并没有真正起作用。如何password
通过将禁用状态附加到独立 FormControl(复选框)来禁用整个 FormGroup。
解决方案
您可以在fieldset
标签内打开标签并根据表单控件值form
使用指令disable
<fieldset [disabled]="changePassword">
推荐阅读
- c++ - 当有多个查询时,检查某些子数组是否已排序的有效方法是什么?
- java - 简单的 xml 返回属性字段的空值
- java - 编辑:我重做我的编码。它现在运行良好,但我的一些输出没有打印
- java - 如何正确格式化 yyyy-mm-dd 中的日期?
- java - 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.view.View.setVisibility(int)”
- r - 如果联合,则对文本进行分组
- spring - 如何修复编码密码看起来不像 BCrypt
- sql - 如何在方解石中添加具有可变数字参数的 UDF?
- java - 如何将变量从 Java 类发送到 PHP 脚本?
- python - Python字符串split()方法读取IRC时导致索引错误