【问题标题】:Showing data with index value in grid view在网格视图中显示具有索引值的数据
【发布时间】:2018-04-07 05:19:17
【问题描述】:

这是我的代码:

<ion-grid no-padding>
    <ion-row *ngFor="let item of items"  let i=index no-padding>
      <ion-col col-6 col-sm-3 col-md-6 col-lg-4 col-xl-3>
        <ion-card [ngStyle]="{'background': 'url(' + item.PImage + ')'}"> 
          <div *ngIf="item.Ptype == 'cash'" class="cash-cat-icon"></div>
          <div *ngIf="item.Ptype == 'cheque'" class="cheque-cat-icon"></div>   
          <div>
          <h2 item-title >{{item.pName}}</h2>
          <h4 item-title >RS: {{item.PPrice}}</h4>
          </div>
        </ion-card>
      </ion-col>
      <ion-col col-6 col-sm-3 col-md-6 col-lg-4 col-xl-3>
          <ion-card [ngStyle]="{'background': 'url(' + item.PImage + ')'}"> 
            <div *ngIf="item.Ptype == 'cash'" class="cash-cat-icon"></div>
            <div *ngIf="item.Ptype == 'cheque'" class="cheque-cat-icon"></div>   
            <div>
            <h2 item-title >{{item.pName}}</h2>
            <h4 item-title >RS: {{item.PPrice}}</h4>
            </div>
          </ion-card>
        </ion-col>
    </ion-row>
  </ion-grid>

现在我的数据是这样的:{ name1, name2, name3, name4, name5, name6 }

但在我的屏幕上我越来越喜欢:

name1  name1
name2 name2
name3 name3
name4 name4

但我想喜欢:

name1 name2
name3 name4
name5 name6

请帮帮我。我怎样才能做到这一点!我知道要保留索引,但不知道如何在相应的网格中显示该值

【问题讨论】:

标签: android html ionic-framework gridview ionic3


【解决方案1】:

将 ion-col 包装在 ng-container 中,并给出条件仅用于偶数索引

 <ion-grid no-padding>
    <ion-row  no-padding *ngFor="let item of items;let i=index">
      <ng-container *ngIf="i % 2 == 0">
      <ion-col col-6 col-sm-3 col-md-6 col-lg-4 col-xl-3 *ngIf="i < items.length">
        <ion-card [ngStyle]="{'background': 'url(' + items[i].PImage + ')'}"> 
          <div *ngIf="items[i].Ptype == 'cash'" class="cash-cat-icon"></div>
          <div *ngIf="items[i].Ptype == 'cheque'" class="cheque-cat-icon"></div>   
          <div>
          <h2 item-title >{{items[i].pName}}</h2>
          <h4 item-title >RS: {{items[i].PPrice}}</h4>
          </div>
        </ion-card>
      </ion-col>
      <ion-col col-6 col-sm-3 col-md-6 col-lg-4 col-xl-3 *ngIf="i + 1 < items.length">
       <ion-card [ngStyle]="{'background': 'url(' + items[i+1].PImage + ')'}"> 
          <div *ngIf="items[i+1].Ptype == 'cash'" class="cash-cat-icon"></div>
          <div *ngIf="items[i+1].Ptype == 'cheque'" class="cheque-cat-icon"></div>   
          <div>
          <h2 item-title >{{items[i+1].pName}}</h2>
          <h4 item-title >RS: {{items[i+1].PPrice}}</h4>
          </div>
        </ion-card>
      </ion-col>
      </ng-container>
</ion-row>
</ion-grid>

请检查demo

【讨论】:

  • 不要认为这是 OP 正在寻找的东西。据我所知,他们希望每行有两个列项
  • @Abinesh Joyel 我没有得到这个。我想要每行两列。请检查我的问题
  • 如果他们想要一行中有两列,它只会重复。我现在很困惑他们在寻找什么
  • @david 对不起,如果我弄错了。我会改变我的答案
  • @AbineshJoyel 我想要每行两列。如果我的数据像 1,2,3,4,5,6.then 我想要 [1,2],下一行 [3,4] 像这样
猜你喜欢
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多