Angular 角反应型残疾群体
我用的是角度反应形式。在我的页面上,我需要选择性地启用/禁用字段(当前密码和新密码+确认),这样我就可以使用Angular 角反应型残疾群体,angular,reactive-forms,Angular,Reactive Forms,我用的是角度反应形式。在我的页面上,我需要选择性地启用/禁用字段(当前密码和新密码+确认),这样我就可以使用form.value,只获取我需要的内容(禁用的控件将不在其中)。然而,我发现了禁用FormControl的方法,但是,我需要禁用整个组 那是我的小组 formGroup: FormGroup = this.fb.group({ ... password: this.fb.group({ current: ['', Validators.requir
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})
})
});
这真的不管用。如何通过将禁用状态附加到独立窗体控件(复选框)来禁用整个
密码窗体组。您可以在窗体
标记内打开字段集
标记,并根据窗体控件值使用禁用
指令
<fieldset [disabled]="changePassword">
您可以打开表单内的字段集
标记
并根据表单控制值使用禁用
指令
<fieldset [disabled]="changePassword">
由解决
ngOnInit() {
this.formGroup.get('password').enable();
// changePassword: FormControl
this.changePassword.valueChanges.subscribe(e => {
if (!this.changePassword.value) {
this.formGroup.get('password').disable();
} else {
this.formGroup.get('password').enable();
}
});
}
解决者
ngOnInit() {
this.formGroup.get('password').enable();
// changePassword: FormControl
this.changePassword.valueChanges.subscribe(e => {
if (!this.changePassword.value) {
this.formGroup.get('password').disable();
} else {
this.formGroup.get('password').enable();
}
});
}
我想你在找formI上的ngIf我问过关于残疾人的事。。。检查FormGroup.getRawValue
的API以了解我为什么需要它。我想你正在寻找formI上的ngIf。我已经询问了有关禁用的。。。检查FormGroup.getRawValue
的API以了解我为什么需要它