如何在ionic-view中显示远程数据?

时间:2019-04-06 11:54:20

标签: web-services ionic4 fetch-api

我正在尝试使用ng-repeat显示从IonicPage到模板视图的获取的远程数据。

如何将获取的远程数据显示到离子HTML视图中?

运行Ionic-4。 我已尝试记录获取的远程数据,可以进行网络通话。似乎在获取远程数据之前先加载模板视图。

1-跟踪方法加载数据

  public onLoadData(){
    this.http.get(this.cfg.fetchPlatformUrl()).subscribe((data: any) => {
      this.remoteData = data;
    });
  }

2-以下方法从IonicPage变量获取数据

public getRemoteExerciseData(){
    return this.exerciseVideos;      
  }

3-其模板视图代码未按我的预期列出。

  <ion-list>
    <ion-list-header>
      <ion-label>
         <b>Exercise List</b></i>
      </ion-label>  
    </ion-list-header>

    <!-- START - ISSUE IDENTIFIER -->
      <ion-item ng-repeat="ex in getRemoteExerciseData()">
          Video 1
          <ion-chip color="success">
              <ion-label>V</ion-label>
              <ion-icon name="happy" color="success"></ion-icon>
          </ion-chip>
          <ion-chip color="danger">
              <ion-label>X</ion-label>
              <ion-icon name="sad" color="danger"></ion-icon>
          </ion-chip>
      </ion-item>
    <!-- END - ISSUE IDENTIFIER -->
  </ion-list>

我希望看到已获取的远程数据的列表,但是实际的模板视图仅显示一个。

2 个答案:

答案 0 :(得分:0)

对于最新的Angular版本,您应该使用ngFor

答案 1 :(得分:0)

                     运动清单       
    

<!-- START - ISSUE IDENTIFIER -->
  <ion-item *ngFor="ex in getRemoteExerciseData()">
      Video 1
      <ion-chip color="success">
          <ion-label>V</ion-label>
          <ion-icon name="happy" color="success"></ion-icon>
      </ion-chip>
      <ion-chip color="danger">
          <ion-label>X</ion-label>
          <ion-icon name="sad" color="danger"></ion-icon>
      </ion-chip>
  </ion-item>
<!-- END - ISSUE IDENTIFIER -->