使用实时数据库,我使用角度材料 matDatePicker 来保存日期新闻。
由于我已继续使用 firestore 集合,因此当我在角度服务中调用保存的日期时,它会将其显示为对象
"date": {
"seconds": 1529445600,
"nanoseconds": 0
},
而且我不能将它与 [(ngModel)] 一起使用。看起来它不再是字符串,因此 matDatepicker matInput 不再识别它。
那么我应该如何将 matDatepicker 值绑定到我的视图的 ngModel 中呢?
模板:
<mat-form-field>
<input matInput [matDatepicker]="picker"
placeholder="Date" required readonly
[(ngModel)]="news.date"
(ngModelChange)="updateField(news,'date',news.date)">
<mat-datepicker-toggle matSuffix type="button" [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
服务:
getNewsWithKey(key: string): Observable<SingleNews> {
const newsPath = `news/${key}`;
this.news = this.afs.doc<any>(newsPath)
.snapshotChanges().map(action => {
const $key = action.payload.id;
const data = { $key, ...action.payload.data() }
return data;
});
return this.news}