I want to know how can I stop the infinite scroll after the list finish load the data.
currently when list finished fetching data from serve, it loads the data again.
How can I stop loading data after it fetches the all the data ?
html
<ion-refresher (ionRefresh)="doRefresh($event)">
<ion-refresher-content>
pullingIcon="arrow-dropdown"
pullingText="Pull to refresh"
refreshingSpinner="circles"
refreshingText="Refreshing...">
</ion-refresher-content>
</ion-refresher>
<ion-list class="animate chat-item">
<button ion-item *ngFor="let blood of bloods" (click)="onShowBloodDetail(blood);" class="cardcontent">
<ion-avatar item-start >
<img src="{{blood.donor_photo.guid}}" class="imagedonorchota">
</ion-avatar>
<h2 style="color:black; font-size: 22px;"><b>{{blood.donor_name}}</b></h2>
<p style="color: brown; font-size: 18px;"><b>{{blood.blood_group}}</b></p>
</button>
</ion-list>
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content>
loadingSpinner="bubbles"
loadingText="Loading more donors...">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
ts
export class BloodmainPage {
bloods;
constructor(public navCtrl: NavController, public navParams: NavParams, private BlooddonateProvider: BlooddonateProvider) {
this.BlooddonateProvider.getBlood().subscribe(data =>{
console.log(data);
this.bloods = data;
});
}
ionViewDidLoad() {
console.log('ionViewDidLoad BloodmainPage');
}
onShowBloodDetail(blood){
this.navCtrl.push('BlooddetailsPage', {blood: blood});
}
doInfinite(infiniteScroll) {
this.BlooddonateProvider.getBlood().subscribe(data =>{
console.log(data);
this.bloods = this.bloods.concat(data);
infiniteScroll.complete();
});
}
doRefresh(refresher) {
this.BlooddonateProvider.getBlood().subscribe(data =>{
console.log(data);
this.bloods = data;
refresher.complete();
});
}
}
Please help me… I am new.