代码之家  ›  专栏  ›  技术社区  ›  Madpop

使用离子2/3的无限卷轴面临问题

  •  2
  • Madpop  · 技术社区  · 6 年前

    在这里,我使用参数使用动态数据,我应用了无限滚动,但下面滚动页上没有显示的项目是我的代码:

    .html.

    <ion list class=“_list”*ngfor=“let ifo of idata;”(click)“go(ifo.id,ifo.name)”>
    
    <ion item class=“itm”>
    <ion avatar item start role=“img”>
    <img[src]=“'data:image/png;base64,+ifo.image”style=“width:110px;”>
    </ion化身
    
    <div class=“item inner”>
    <h2 class=“nme”>ifo.name</h2>
    <P class=“价格”>ifo.cost</P>
    <ion icon name=“arrow dropright”></ion icon>
    </DIV>
    
    </ion项目>
    
    </ion列表
    
    <ion infinite scroll(ioninfinite)=“doinite($event)”>
    <ion无限滚动内容></ion无限滚动内容>
    </ion无限滚动>
    

    以下是我的TS代码:

    getalldata(id){
    const toast=此.toastctrl.create({
    message:'无法获取数据',
    持续时间:2000,
    位置:“底部”
    (});
    
    this.serv.get(id).subscribe(res=>){
    正在加载.disclose();
    
    this.idata=res.getresult;
    console.log(this.idata);
    
    
    },错误=>。{
    toast.present();
    })
    
    }
    
    
    
    
    多英质岩(无限卷){
    console.log('开始异步操作');
    
    设置超时(()=>){
    对于(让i=0;i<10;i++){
    this.idata.push(this.idata.length);
    }
    
    console.log('异步操作已结束');
    无限滚动.complete();
    },500);
    }
    

    实际上,到汤的项目只有列表存在,即使没有列表,它显示的是空的图像和列表。 .

    HTML

      <ion-list class="_list" *ngFor="let ifo of IData;"  (click)="go(ifo.Id,ifo.Name)"   >
    
    <ion-item class="itm">
          <ion-avatar item-start role="img">
            <img [src]="'data:image/png;base64,'+ifo.Image" style="width: 110px;">
          </ion-avatar>
    
          <div class="item-inner">
            <h2 class="_nme">{{ifo.Name}}</h2>
            <p class="_price">{{ifo.Cost}}</p>
            <ion-icon name="arrow-dropright"></ion-icon>
          </div>
    
        </ion-item>
    
      </ion-list>
    
         <ion-infinite-scroll (ionInfinite)="doInfinite($event)">
      <ion-infinite-scroll-content></ion-infinite-scroll-content>
    </ion-infinite-scroll>
    

    以下是我的TS代码:

    getAllData(id){     
        const toast = this.toastCtrl.create({
          message: 'Unable to get data',
          duration: 2000,
          position: 'bottom'
        });
    
        this.serv.Get(id).subscribe(res =>{
          loading.dismiss();
    
          this.iData = res.GetResult;
          console.log(this.iData);
    
    
        },err=>{
           toast.present();
        })
    
      }
    
    
    
    
    doInfinite(infiniteScroll) {
        console.log('Begin async operation');
    
        setTimeout(() => {
          for (let i = 0; i < 10; i++) {
            this.iData.push( this.iData.length );
          }
    
          console.log('Async operation has ended');
          infiniteScroll.complete();
        }, 500);
      }
    

    实际上,到汤的项目只有列表存在,即使没有列表,它显示的是空的图像和列表。

    1 回复  |  直到 6 年前
        1
  •  1
  •   P.S.    6 年前
    enter image description here

    <ion-list class="_list">
      <ion-item class="itm" *ngFor="let ifo of IData" (click)="go(ifo.Id,ifo.Name)">CONTENT OF ITEM GOES HERE</ion-item>
    </ion-list>
    

    docs

    ion-content