嵌套循环JSON数组离子3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌套循环JSON数组离子3相关的知识,希望对你有一定的参考价值。

我有一个显示数据的问题,目前我的观点就像thisview

表'jadual'中的数据库就像这样database橙色框是来自pelajar_id列的名称,下面的时间是来自jadual_scan列的时间戳。我的预期观点是这样的。

-------------------------------
Wafi Dania                     |
-------------------------------
scan       |   08:12:13        |
           |   03:35:28        |
--------------------------------

--------------------------------
Assi                            |
--------------------------------
Scan       |   11:24:18         |
--------------------------------

你可以在.html中引用我的源代码

<ion-label>
        Date: {{myDate}}
    </ion-label>
  <ion-list *ngFor="let item of data">
      <ion-item color="primary">
          <ion-label><h2>{{item.pelajar_nama}}</h2></ion-label>
      </ion-item>
      <ion-grid>
          <ion-row color=primary>
            <ion-col>
              Scan
            </ion-col>
              <ion-col>
               {{ item.jadual_scan  | date: 'hh:mm:ss' }}
              </ion-col>
            </ion-row>
        </ion-grid>
  </ion-list>

和我的.ts文件

getAttendance(){
        this.restProvider.getAttendance().then(data=>{
        this.data=data;
       // for(let i=0; i<this.data.length; ++i){
          //this.myArray.push({'displayName': this.data[i].pelajar_nama});
         // for(let j=0; j<this.myArray[i].length; ++j){
          //  this.inside.push({"displayInside": this.myArray[j].jadual_scan})
          //}
          //for (let j=0; j<this.data[i].pelajar_nama[j].length; ++j){
           //this.myArray[i].inside[j].push({'displayName':this.data[i].pelajar_nama[j].jadual_scan});
          //}
       // }
                console.log(this.data);
            });
  }

这是从API获取数据

$parentId  = Auth::guard('api')->user()->id;
        $student = DB::table('pelajar')
                ->join ('jadual','jadual.pelajar_id','pelajar.pelajar_id')
                ->select('pelajar.*','jadual.*')
                ->whereDate('jadual.jadual_scan', DB::raw('CURDATE()'))
                ->where('pelajar.penjaga_id',$parentId)
                ->orderBy('pelajar.pelajar_id','asc')
                ->get();
        return $student;
答案
<ion-list *ngFor="let item of data"> 
  <ion-item color="primary">
   <ion-label> 
 <h2>{{item.pelajar_nama}}</h2> 
 </ion-label>  
</ion-item> 
<ion-grid>
<ion-row color=primary>
  <ion-col>
    Scan
  </ion-col>
  <ion-col *ngFor="let date of item.dates">
    {{ date.jadual_scan | date: 'hh:mm:ss' }}
  </ion-col>
</ion-row>

你忘了迭代循环日期显示

以上是关于嵌套循环JSON数组离子3的主要内容,如果未能解决你的问题,请参考以下文章

结合嵌套的json for循环

Json嵌套数据循环

json #AngularJS,#JavaScript:使用ng-repeat循环遍历嵌套数组

如何在嵌套数组中使用 apex_json.get_count

在离子中循环JSON

嵌套 JSON 对象中的数组使用 for-in 来循环访问每个数组