Я получаю метку времени с сервера и хотел бы установить дату в качестве значения моего поля ввода. Мой сервер возвращает правильное значение, но мое поле ввода остается пустым и ошибок нет.
private profileFormGroup = this.fb.group({
dateOfBirth: ['', MAT_DATEPICKER_VALIDATORS]
});
ngOnInit() {
this.profileService.getEntities().subscribe(data => {
console.log(data.dateOfBirth); // retruns the timestamp 771544800
this.profileFormGroup.get('dateOfBirth').patchValue(data.dateOfBirth);
});
}
<mat-form-field>
<label><input #dateOfBirth matInput (blur)="_update('personal', 'dateOfBirth', dateOfBirth.value)" (click)="picker.open()" [matDatepicker]="picker" placeholder="Choose a date" formControlName="dateOfBirth" autocomplete="off" [max]="maxDate" [min]="minDate"></label>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker touchUi #picker startView="multi-year"></mat-datepicker>
<mat-error *ngIf="profileFormGroup.get('dateOfBirth').errors">Date is not valid</mat-error>
</mat-form-field>
Почему мое поле ввода остается пустым?