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(表单)字段的值
我有一个 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(表单)字段的值