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

如何获取Ionic 2中单击行的索引号

  •  0
  • user2828442  · 技术社区  · 7 年前

    我以JSON格式从URL获取数据,并在html上显示。请参见下图-

    enter image description here

    我想单击名称并获取所单击行的数组索引

    我该怎么做?

    以下是我的html代码,以备您需要:

    <ion-row *ngFor = "let list of list"> 
              <ion-col>{{list.ID}}</ion-col>
              <ion-col>{{list.PRODUCTSERVICE}}</ion-col> 
              <ion-col>{{list.NAME}}</ion-col>
              <ion-col>{{list.UNIT}}</ion-col>
              <ion-col>{{list.CATEGORY}}</ion-col>
              <ion-col>{{list.HSN}}</ion-col>
              <ion-col>{{list.POSTINGHEAD}}</ion-col>
              <ion-col>{{list.RATE}}</ion-col>
              <ion-col>{{list.TYPE}}</ion-col>
              <ion-col>{{list.SACCODE}}</ion-col>
              <ion-col><ion-icon ios="ios-close-circle" md="md-close-circle"></ion-icon></ion-col> 
           </ion-row> 
    
    3 回复  |  直到 5 年前
        1
  •  1
  •   Sajeetharan    7 年前

    您需要将索引与ngFor一起使用

    <ion-row ngFor = "let list of list; let i = index;> 
    <ion-col (click)="generate(i);">{{list.ID}}</ion-col>
    

    相应的ts是,

    generate(index) {
        console.log('index', index);
    }
    
        2
  •  0
  •   Chandru    7 年前

    试着这样做:

    <ion-row *ngFor = "let list of list; let i = index; " (click)="getIndex(i)"></ion-row>
    

    组成部分输电系统

    getIndex(index) {
        console.log('index', index);
    }
    
        3
  •  -1
  •   Rahul Singh    7 年前

    试试这样的

    *ngFor="let item of items; let i = index"
    

    现在可以将此索引传递给 click