我正在构建一个简单的反应形式。为简单起见,假设我要显示的唯一数据是日期。
test.component.html
<form novalidate [formGroup]="myForm">
<input type="date" formControlName="date">
</form>
测试组件.ts
private date: Date = Date.now();
ngOnInit() {
this.myForm = this.fb.group({
date: [this.date, [Validators.required]]
});
}
模板上的输入 type=date 字段要求日期格式为 'yyyy-MM-dd'。event 中的值是一个 JavaScript Date 对象。
如何在模板级别修改数据以使输入值正确?
我试过的:
一种方法是将 DatePipe 注入我的组件并在代码中应用转换。
date: [datePipe.transform(this.event.date, 'yyyy-MM-dd'), [Validators.required]]
但这会将模板的实现细节与组件联系起来。例如,如果 NativeScript 模板要求日期格式为MM/dd/yyyy
怎么办?formGroup 不再有效。