I have this function on my provider:
getActiveAds(){ return this.afDb.list<AngularFireList<any>>('/ads-active', ref => ref.orderByChild('adPlanPriority').startAt(1).endAt(3)) }
On my list page, i have this:
constructor(public navCtrl: NavController, public navParams: NavParams, public loadingCtrl: LoadingController, public adProvider: AdProvider) { this.loading = this.loadingCtrl.create(); this.loading.present(); this.ads = this.adProvider.getActiveAds().valueChanges() this.ads.subscribe((cat)=> { this.loading.dismiss() }) }
and my list.html this:
<ion-list no-lines [virtualScroll]="ads | async"> <button ion-item *virtualItem="let ad" (click)="onAdSelect(ad)" class="aero-item "> <ion-thumbnail item-start> <img src="assets/images/noimage.jpg" /> </ion-thumbnail> <h2>{{ ad.model}}</h2> </button> </ion-list>
Cannot read property 'length' of null TypeError: Cannot read property 'length' of null at VirtualScroll._stepDOMWrite (http://localhost:8100/build/vendor.js:92118:60) at http://localhost:8100/build/vendor.js:92078:23 at dispatch (http://localhost:8100/build/vendor.js:20601:9) at DomController._flush (http://localhost:8100/build/vendor.js:20545:13) at rafCallback (http://localhost:8100/build/vendor.js:20534:22)
What am I doing wrong?