首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子VirtualScroll不能读取空的属性“长度”

离子VirtualScroll不能读取空的属性“长度”
EN

Stack Overflow用户
提问于 2017-10-19 23:43:38
回答 1查看 1.3K关注 0票数 1

我试图在Ionic 3中使用虚拟卷轴,但它不起作用。

我在我的提供者上有这样的功能:

代码语言:javascript
复制
getActiveAds(){
    return this.afDb.list<AngularFireList<any>>('/ads-active', ref => ref.orderByChild('adPlanPriority').startAt(1).endAt(3))
  }

在我的单子上,我有一个:

代码语言:javascript
复制
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()
    })
  }

我的list.html这个:

代码语言:javascript
复制
<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>

有了这段代码,我得到了这个错误:

代码语言:javascript
复制
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)

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-10-24 12:17:40

我得到了同样的问题,并找到了一个解决办法,尽管它不是最佳的。

您可以从文献资料 [virtualScroll]中看到数组。当您的this.ads返回一个可观察的时。这就是为什么你有Cannot read property 'length' of null

解决办法:先订阅它,然后在视图上显示它(没有异步管道),并且在完成时也要记住不要出现子类。

代码语言:javascript
复制
ads: any[] = [];
constructor(public adProvider: AdProvider) {
    this.adProvider.getActiveAds().valueChanges().subscribe(results => this.ads = results);  
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46840408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档