Angular getRawValue() 不从反应形式中获取 [values]

Angular getRawValue() does not fetch [values] from reactive form

我有一个 angular 响应式表单,除了许多其他控件外,我还有两个无法获取 onSubmit() 的值。

查看 Val1 和 Val2:

buildForm() {
        this.createRequestForm = this.form.group({
            Name: ['', [Validators.required, CustomValidatorService.validateCharacters]],
            Comments: ['', [CustomValidatorService.validateCharacters]],
         …
            Val1: [{ value: '', disabled: true }],
            Val2: [{ value: '', disabled: true }],

HTML:

<input name="Val1" matInput formControlName="Val1" placeholder="Val 1" [value]="valModel?.val1"> 

...对于 val2 也是如此。

这是我填充 val1 和 val2 的方式

    this.createRequestForm.get('Name').valueChanges
        .subscribe(value => {
            if (value && value.length === 6) {
                this.commonHttpService.getValDetails(value)
                    .subscribe(valModel => this.valModel = valModel);
            }
        }); 

如您所见,val1 和 val2 的值来自 http 调用,它将结果绑定到 this.valModel,然后它会自动填充表单。

一切正常,值已填充在屏幕上,但是当我尝试使用

提交表单时

.getRawValue()

它显示 val1=”” val2 也一样……

我想这是我将这些值绑定到控件的方式?

有什么想法吗?

尝试

this.createRequestForm.value.val1

获取 createRequestForm(表单)字段的值