Я не могу понять, как сделать нумерацию страниц для следующего сценария.Пожалуйста, дайте мне знать, если есть более простой способ, и я усложняю его.Он использует Ionic 3 и firestore.
show.html
<ion-row *ngFor="let item of observable | async">
{{item.value}}
</ion-row>
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
show.ts
observable: Observable<any[]>;
this.observable = this.provider.getData(); //in the corstructor method
provider.ts
getData(){
return this.afs.collection('data').limit(10).snapshotChanges().map(a=>{
return a.map(x=> {
return {
value: x.payload.doc.data(),
};
});
});
}
ИтакЯ вызываю метод из provider.ts, чтобы получить список коллекций как наблюдаемый в моем файле show.ts.Наблюдаемое отображается в show.html с async
pipe
. Чтобы выполнить нумерацию страниц для пожарного магазина, я должен использовать startAt(dataSnap)
или startAfter(dataSnap)
.Чтобы использовать эти методы, мне нужен последний снимок данных коллекции.Как я могу получить последний предмет из наблюдаемой?Любая идея, как поступить с этим подходом.