Radcalendar和Firestore(无法进行实时更新)

时间:2018-07-09 15:10:13

标签: angular2-nativescript

好,这是东西。我有一个RadCalendar视图,该视图通过EddyVerbruggen的插件使用了Firestore中的数据。顺便说一下,我正在处理的日历是一个Nativescript-ng项目。除实时更新外,一切都正常工作。在firestore数据库中更改数据不会更新Calendar UI。下面是我到目前为止所做的。

fetchFromFirestore(): void {
    fireDb.onSnapshot((snapshot: firestore.QuerySnapshot) => { 
        snapshot.forEach(doc => { 


                this.data = doc.data();
                let i = 0;

                this.startDate = new Date((new Date(doc.data().choDate).getFullYear()),(new Date(doc.data().choDate).getMonth()) , (new Date(doc.data().choDate).getDate()), doc.data().choTime.hora, doc.data().choTime.minutos);

                this.endDate = new Date((new Date(doc.data().choDate).getFullYear()),(new Date(doc.data().choDate).getMonth()), (new Date(doc.data().choDate).getDate()),(doc.data().choTime.hora + 1), doc.data().choTime.minutos);

                this.event = new CalendarEvent("Title" + doc.data().title, this.startDate, this.endDate, false, this.colors[i * 5 % (this.colors.length - 1)]);

                this.events.push(this.event);

                i++;

                console.log("DEBUGGING startDate: " + this.startDate);
                console.log("DEBUGGING endDate: " + this.endDate);
                console.log("DEBUGGING title: " + doc.data().title);
            });
        });
}

插件和firestore都没有问题。我之所以这样说,是因为我正在记录构成事件的变量,并且按预期实时对其进行了更新。我只需要帮助就可以确定使更新进入UI的方法。我希望这是有道理的。

如果你们需要提供更多信息,请告诉我。请记住,我是编程的新手,所以请保持仁慈:)

0 个答案:

没有答案