【发布时间】:2020-09-26 08:22:33
【问题描述】:
我有一个以 DateTime 为类型的模型。我正确地从 webapi 获取值。但是当我将它作为创建响应式表单的默认值放在我的输入字段中时,输入不会反映该值。请参阅下面的代码:
型号
export class Vehicle {
id?: number;
code: string;
plateNumber: string;
type: string;
dateAcquired?: Date;
datePosted?: Date;
registrationMonth?: string;
addedBy?: number;
}
TS
createForm(): void {
if (this.vehicle !== null) {
this.codeControl = new FormControl(this.vehicle.code, {
validators: [Validators.required],
updateOn: 'blur'
});
this.plateNumberControl = new FormControl(this.vehicle.plateNumber, {
validators: [Validators.required],
updateOn: 'blur'
});
this.typeControl = new FormControl(this.vehicle.type, {
validators: [Validators.required],
updateOn: 'blur'
});
this.dateAcquiredControl = new FormControl(this.vehicle.dateAcquired, {
validators: [Validators.required],
updateOn: 'blur'
});
this.registrationMonthControl = new FormControl(this.vehicle.registrationMonth, {
validators: [Validators.required],
updateOn: 'blur'
});
}
}
HTML
<div class="row">
<div class="col-md-6 pr-1">
<div class="form-group">
<label>Date Acquired</label>
<input
type="date"
class="form-control"
[formControl]="dateAcquiredControl"
/>
</div>
</div>
创建的表单缺少日期
编辑
【问题讨论】:
标签: angular