【问题标题】:Nested loop JSON array ionic 3嵌套循环JSON数组离子3
【发布时间】:2018-10-21 21:29:11
【问题描述】:

我有一个显示数据的问题,目前我的视图是这样的

我在表 'jadual' 中的数据库是这样的 橙色框是来自 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;

【问题讨论】:

    标签: arrays json ionic-framework ionic3 ionic-view


    【解决方案1】:
    <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>
    

    你忘了循环显示日期

    【讨论】:

    • 谢谢你的回答,但我的观点和上面一样,我的 date.jadual_scan 没有显示。 item.dates 的含义是什么?我是否创建了一个新数组?/
    • 不,它只是一个 .html ,如果我误解了您的问题,请见谅
    • 我刚刚用从 API 获取数据更新了我的问题,请注意上面的数据库图片是表 'jadual'
    • 我只有上图中的数据,'jadual' 表,在第二张图片中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2022-05-12
    相关资源
    最近更新 更多