我有一个奇怪的问题,在我定义的 html 中 -
<mat-radio-button value="embargoed">
<div>Everyone, limited by date</div>
<mat-form-field *ngIf="data.selected === 'embargoed'">
<mat-label>Available from date</mat-label>
<input matInput [matDatepicker]="picker" #input [(ngModel)]="date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
</mat-radio-button>
在我初始化的组件中-
date = new Date();
我有一个 OnSubmit 函数,它可以-
onSubmit(){
if (this.data.selected === 'embargoed') {
this.data.date = this.date;
}
}
在 debud 中,我可以看到 this.date 是一个 Moment 对象而不是 Date 对象,知道为什么吗?
最佳答案
我找到原因了。在我的 app.module.ts
中,我声明了:
{provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}
关于javascript - Angular Material 日期选择器返回 Moment 对象而不是 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513584/