VirtualScroll won’t to render items after timeouts or async http calls (Promises)
Template:
<ion-header>
<ion-navbar>
<ion-title>
Ionic Blank
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list [virtualScroll]=“items” >
<ion-item *virtualItem=“let item” >
<h2>{{item}}</h2>
</ion-item>
</ion-list>
</ion-content>
Code:
import { Component, NgZone } from ‘@angular/core’;
import { NavController } from ‘ionic-angular’;
@Component({
selector: ‘page-home’,
templateUrl: ‘home.html’
})
export class HomePage {
items: Array = [];
constructor(public navCtrl: NavController, private zone: NgZone) {
}
ionViewDidLoad() {
setTimeout(() => {
for (let i = 0; i < 10000; i++) {
this.items.push(i);
}
}, 1000);
}
}