Нумерация страниц с помощью Ionic 3 Firestore и Observables - PullRequest
0 голосов
/ 09 июня 2018

Я не могу понять, как сделать нумерацию страниц для следующего сценария.Пожалуйста, дайте мне знать, если есть более простой способ, и я усложняю его.Он использует 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).Чтобы использовать эти методы, мне нужен последний снимок данных коллекции.Как я могу получить последний предмет из наблюдаемой?Любая идея, как поступить с этим подходом.

...