私は単純なリアクティブフォームを構築しています。簡単にするために、表示したいデータは日付だけだとしましょう。
test.component.html
<form novalidate [formGroup]="myForm">
<input type="date" formControlName="date">
</form>
test.component.ts
private date: Date = Date.now();
ngOnInit() {
this.myForm = this.fb.group({
date: [this.date, [Validators.required]]
});
}
テンプレートの入力 type=date フィールドでは、日付を「yyyy-MM-dd」の形式にする必要があります。イベントの値は JavaScript の Date オブジェクトです。
入力値が正しくなるように、テンプレート レベルでデータを変更するにはどうすればよいですか?
私が試したこと:
これを行う 1 つの方法は、DatePipe をコンポーネントに挿入し、コードで変換を適用することです。
date: [datePipe.transform(this.event.date, 'yyyy-MM-dd'), [Validators.required]]
ただし、これにより、テンプレートの実装の詳細がコンポーネントに結び付けられます。たとえば、NativeScript テンプレートで日付を の形式にする必要がある場合はどうすればよいMM/dd/yyyy
でしょうか? formGroup は無効になりました。