Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular form.valueChanges不';t为禁用的控件发出值_Angular_Angular Reactive Forms - Fatal编程技术网

Angular form.valueChanges不';t为禁用的控件发出值

Angular form.valueChanges不';t为禁用的控件发出值,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我有一个角度反应形式。我订阅其值更改,并将向父组件发出更改。某些控件可能被用户禁用。问题在于,当发出表单值更改时,禁用控件中的值丢失。我已经制定了一个基本的计划 选中复选框并禁用电子邮件输入时,不会记录任何表单控制值。但是我想获取所有表单值。来自禁用输入的值被忽略(尝试提交带有禁用输入的表单:它不会被发布) 您可以将其更改为“只读” <input formControlName="email" [readonly]="cb.checked"> <input #cb type="

我有一个角度反应形式。我订阅其值更改,并将向父组件发出更改。某些控件可能被用户禁用。问题在于,当发出表单值更改时,禁用控件中的值丢失。我已经制定了一个基本的计划


选中复选框并禁用电子邮件输入时,不会记录任何表单控制值。但是我想获取所有表单值。

来自禁用输入的值被忽略(尝试提交带有禁用输入的表单:它不会被发布)

您可以将其更改为“只读”

<input formControlName="email" [readonly]="cb.checked">
<input #cb type="checkbox" formControlName="toggleEmail">


.

使用FormGroup的getRawValue()来包括控件值,而不考虑启用/禁用状态


在反应形式中,角度忽略已禁用的值。
this.myForm.valueChanges.subscribe(() => {
    this.formValues =  JSON.stringify(this.myForm.getRawValue());
});