angular - Angular 6 getRawValue() 不会返回禁用值
问题描述
我有一个示例表格如下:
stuff: IStuff;
buildForm() {
this.createForm = this.form.group({
Val1: [{ value: '', disabled: true }],
Val2: [{ value: '', disabled: true }]
});
如您所见,这两个值都设置为禁用。
构造函数触发 httpClient 获取并填充模型:
this.exampleHttpService.getStuff()
.subscribe(stuff => this.stuff = stuff);
东西在哪里:
export interface IStuff {
Val1?: number;
Val2?: number
}
Val1 和 Val2 的绑定是在 html 中完成的,如下所示:
<input name="Val1" matInput formControlName="Val1" [value]="stuff?.Val1">
这一切都是上帝,它很好地分配了值并将它们显示在屏幕上;但是,当我尝试使用这些值取回时
this.createForm.getRawValue()
我得到两个值的 '' 空字符串......
任何的想法?
解决方案
从服务中取回数据后,您是否在 FormControls 上设置了值?从我看到的代码中,您将 FormControls 初始化为空字符串,这让我猜测您可能没有设置值?
推荐阅读
- c - 在正则表达式中匹配正斜杠
- git - 代理问题的 git config
- css - bootsrap 4 导航栏未保持展开
- python - 如何在 Python 中使用 OpenSSL 从 pfx 文件中提取密钥?
- python - 使用看门狗更新特定路径中的 Excel 文件时如何更新数据库 SQL-Server
- gtk - 需要帮助将 Make 文件转换为 Vala 的 Meson 构建文件
- azure - 使用 Azure PowerShell 进行数据库迁移
- angular - 反应式表单模式验证无法在数组上正常工作
- javascript - VisJs 动态删除节点
- angular - Angular 6 - 在父母和孩子之间共享变量