Я пытаюсь загрузить поле, которое хранится в качестве метки времени в firestore, и заполнить элемент управления «mat-datepicker», который использует форматы даты.
Есть ли способ изменить формат данных "dob" до того, как они достигнут элемента управления сборщиком угловых материалов?Средство выбора даты не любит формат отметки времени и отказывается отображать его по понятным причинам.
Ниже приведена моя попытка сократить существующий код минус любая попытка преобразования, потому что я застрял!Это может даже не работать!Полный код делает, однако.Опция toDate (), но я - угловой нуб и мне нужно несколько указателей о том, как преобразовать отметку времени в дату перед сохранением значения в элементе управления?
// Firestore Document
private fireDoc: AngularFirestoreDocument;
@Input() path: string;
myForm: FormGroup;
constructor(private fb: FormBuilder, private afs: AngularFirestore) { }
ngOnInit() {
this.myForm = this.fb.group({
firstName: new FormControl(''),
middleName: new FormControl(''),
lastName: new FormControl(''),
dob: new FormControl(),
});
this.loadDoc();
}
loadDoc() {
this.fireDoc = this.afs.doc(this.path);
this.fireDoc
.valueChanges()
.pipe(
tap(doc => {
if (doc) {
this.myForm.patchValue(doc);
}
}),
take(1)
)
.subscribe();
}
}