好吧,问题不在于ngOnInit,而在于firebaseFirestore。
每当我装上ngOnInit并打电话时
this.firebaseService.getPodcasts().subscribe(podcasts => {
this.podcasts = podcasts;
});
它从来没有因为某种原因叫过它。但我改变了
firebaseService.getPodcasts()
发件人:
public getPodcasts(){
return this.podcasts;
}
收件人:
public getPodcasts(){
this.podcasts = this.podcastCollection.snapshotChanges().map(changes => {
return changes.map(a => {
const data = a.payload.doc.data() as Podcast;
data.id = a.payload.doc.id;
return data;
})
})
return this.podcasts;
}
现在它工作了。。我仍然不明白为什么,因为在我设置的firebaseService构造函数中
this.podcasts = this.podcastCollection.snapshotChanges().map(changes => {
return changes.map(a => {
const data = a.payload.doc.data() as Podcast;
data.id = a.payload.doc.id;
return data;
})
})