我具有此日期选择器功能,已将其设置为将动态日期设置为默认值。
<div *ngIf="(user$ | async) as user">
<div *ngIf="(userPrivate$ | async) as userPrivate">
<div class="row">
<p class="col-4">Date of Birth: </p>
<div *ngIf="!editState || editValue != (userPrivate.date_of_birth)" class="col-8">
<p>{{getDate(userPrivate.date_of_birth)}}
<i (click)="editUser($event, userPrivate.date_of_birth)" class="fa fa-pencil mt-2"></i>
</p>
</div>
<div *ngIf="editState && editValue == userPrivate.date_of_birth" class="col-8">
<form class="row">
<input matInput [matDatepicker]="picker1" [max]="tomorrow" placeholder="Date of Birth" #dob
[value]="this.userdob">
<mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
<mat-datepicker #picker1></mat-datepicker>
<i (click)="updateUser( user, userPrivate, dob.value)" class="fa fa-save mt-2 col-3"></i>
</form>
</div>
</div>
</div>
</div>
在[value]="this.userdob"
中,日期从Unix时间转换为日期格式
var temptdob = this.userService.userdob;
this.userdob = new Date(temptdob * 1 );
当我第一次进入页面时,this.userdob
是不确定的,但是如果我切换出并返回该页面,它将在输入中加载日期。为什么会这样,我该如何解决?