Я строю простую реактивную форму. Для простоты, допустим, единственные данные, которые я хочу отображать, - это дата.
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]]
});
}
Поле input type = date в шаблоне требует, чтобы дата была в формате «yyyy-MM-dd». Значение в событии - это объект даты JavaScript.
Как изменить данные на уровне шаблона, чтобы вводимое значение было правильным?
Что я пробовал:
Один из способов сделать это - вставить DatePipe в мой компонент и применить преобразование в коде.
date: [datePipe.transform(this.event.date, 'yyyy-MM-dd'), [Validators.required]]
Но это связывает детали реализации шаблона с компонентом. Например, что, если шаблон NativeScript требует, чтобы дата была в формате MM/dd/yyyy
? FormGroup больше не действительна.
MyModule.forRoot("myFormat")
), чтобы вы могли использовать его на нескольких платформах. - person n00dl3   schedule 16.11.2016