html - 错误类型错误:无法分配给“12345”上的属性“验证器”:不是对象
问题描述
我想构建一个预先填写的表单,截至目前,当我尝试显示表单页面时出现此错误。我尝试了各种给出的解决方案,但在这里似乎不起作用。
我的 hardwareRequest.ts
hardwareReviewForm: FormGroup;
assetSerialNumber = new FormControl('');
modelType = new FormControl('');
ngOnInit(): void {
this.data = []
this.service.loadRequestData(this.requestId).subscribe(
(response: any) => {
this.data = response
console.log(this.data)
this.assetSerialNumber = this.data.assetSerialNumber
this.modelType = this.data.modelType
},
(error) => {
}
)
}
我的 HTML 文件
<form class="example-container" [formGroup]="hardwareReviewForm" (ngSubmit)="onFormSubmit()">
<div class="ds-col-12" style="margin-bottom: 10px;">
<div class="ds-col-6">
<mat-form-field appearance="outline">
<mat-label>Asset Serial Number: </mat-label>
<input formControlName="assetSerialNumber" readonly matInput type="text">
</mat-form-field>
</div>
<div class="ds-col-6">
<mat-form-field appearance="outline">
<mat-label>Part No./Model Type: </mat-label>
<input formControlName="modelType" readonly matInput type="text">
</mat-form-field>
</div>
</div>
</form>
解决方案
我想通了.. .setValue 对于表单控件来说是一个愚蠢的错误。如下设置我的值可以正常工作。
this.Number.setValue(this.data.Number) this.Type.setValue(this.data.Type)
推荐阅读
- c# - 尝试使用外键从 SQL 表中提取数据时,Visual Studio 未运行
- ios - Swift UITableView scrollToRow 或 setContentOffset 不会滚动到适当的位置
- amazon-web-services - 尝试访问 Amazon Redshift 外部表时出错
- amazon-web-services - 工件,aws buildspec yaml文件中的类型和文件是什么
- android - Android Activity 及其 Fragment 订阅同一个事件
- java - Azure 事件中心降低所有分区的出口吞吐量
- python - Python Shutil 复制命令
- python - 为什么 cron 作业不编译 python 文件?
- opengl - 如何对我的 OpenGL 物理模拟结果进行后处理以加快播放速度?
- android - Android 试图解析我删除的框架