我正在学习Observables如何通过Angular和Google Firestore工作。
this.allinvoicesCollection = this.afs.collection('clients').doc(this.clientId).collection('inbox').valueChanges();
this.allinvoicesCollection.subscribe(val => {
this.fileUrl = val[this.currentIndex].downloadURL;
})
我正在使用上面的代码获取fileUrl。
每当变量“ this.currentIndex”更改时,我都想更新fileUrl,但是上述代码显然无法实现。
我了解这仅在更改集合中的文档时触发。在检测到“ this.currentIndex”中的更改时,如何触发它?我应该提到,“ this.currentIndex”不是一个Observable,而是用户更改的简单数字变量。