【发布时间】:2020-02-04 04:19:45
【问题描述】:
在页面中有 ion-datetime 元素,我想在 Firestore 文档中更新它的值。我想使用一个优雅且易于阅读和使用的解决方案,作为它的 HTML 标记事件。我使用了它的onChange 事件。但是它会在每次页面加载时触发,并且它的值(显然)在重新分配它链接的变量时发生变化,这是由于如果我没有在某处初始化它会引发 unassigned 错误,例如构造函数。
我尝试了其他方法,但我的想法已经不多了。
所以,为了展示我所做的最好的部分,为了让你知道,它是:
<ion-datetime
display-format="D MMMM YYYY"
[(ngModel)]="object.date"
(onChange)="changeDate()">
</ion-datetime>
private docId: string;
constructor(private aRoute: ActivatedRoute, private angularFirestore: AngularFirestore) { }
ionViewWillEnter() { this.docId = this.aRoute.snapshot.paramMap.get('id'); }
private changeDate(): void {
const partial: Partial<Type> = {date: this.object.date};
this.angularFirestore.collection('type').doc<Type>(this.id).update(partial);
}
【问题讨论】:
标签: angular typescript firebase ionic-framework google-cloud-firestore