angular - Angular getRawValue() 不会从反应形式中获取 [values]
问题描述
我有一个角度反应形式,除了许多其他控件之外,我有两个我无法获得 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...</p>
我想这是我将这些值绑定到控件的方式?
任何想法?
解决方案
尝试
this.createRequestForm.value.val1
获取 createRequestForm (form) 字段的值
推荐阅读
- delphi - 通过样式更改 firemonkey 网格的选择字体颜色
- typescript - 作为函数的参数传递的通用箭头函数的指示返回类型无效
- c++ - .clang-format 函数参数连续对齐
- mongodb - 在 pymongo 中的第一个集合中聚合两个集合并更新文档
- reactjs - 登录后反应不重定向,并在使用 url 强制重定向后重定向
- swift - 如何使实例符合“可比”?
- google-cloud-platform - google_project_iam_binding 中的 terraform 'condition' 错误
- django - 数组字段的 Django lookup_expr 与精确字符串不匹配
- python-3.x - 在 Python 3.8 已经可用的情况下安全地在 Ubuntu 上安装 Python 3.6
- parsing - 应用程序应如何从 cmdline args 解析文件名列表?