【发布时间】:2020-10-13 09:20:35
【问题描述】:
我在一个带有表单的 angualr 项目中工作,但是表单控制字段中有一个问题,表单控制字段名称以前是基础,但我注意到尽管给出了一个值,但在提交表单后,表单控制值未定义。 查了项目没出结果,决定改表单控件名(希望能出结果),于是把表单控件名form base改成bace,但是遇到了更奇怪的东西……表单控件名in controls 是 bace,但 value 是 base(并且仍然未定义)
initialForm() {
this.calculateForm = this.fb.group({
employeeId: [''],
childrenCount: ['', Validators.required],
jobPercent: ['', Validators.required],
additionHour: ['', Validators.required],
contracts: this.fb.array([
this.fb.group({
bace: ['', Validators.required],
actionDate: ['', Validators.required],
expirationDate: ['']
})
]),
}
)
}
bace in controls (also in ts and html files)but "base" in form.value
<mat-form-field appearance="outline">
<mat-label>salary</mat-label>
<input matInput formControlName="bace" required>
</mat-form-field>
有谁知道问题出在哪里?
【问题讨论】:
-
你是如何获取 bace 的值的?
-
this.calculateForm.value.contracts.bace- 查看图片了解更多详情
-
用这个组件创建 stackblitz
标签: angular