【发布时间】:2018-10-10 17:24:32
【问题描述】:
我有一个角反应形式,除了许多其他控件之外,我有两个我无法获得 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 相同...
我猜这是我将这些值绑定到控件的方式?
有什么想法吗?
【问题讨论】:
标签: angular angular-reactive-forms