Преобразование firebase.firestore.timestamp в дату до patchValue данных в реактивной форме - PullRequest
1 голос
/ 16 марта 2019

Я пытаюсь загрузить поле, которое хранится в качестве метки времени в 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();
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...