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以了解我为什么需要它