如何在离子4中选择离子按钮阵列?

how to do selection of array of ion-button in ionic 4?

我必须 select 产品尺寸,所以必须一次 select 一个选项。 我不知道该怎么办,请帮助我

<div class="size-scroll" scrollX="true">
      <button ion-button class="btn-size size-span" *ngFor="let category of sizeArray ;let ind = index"
        (click)="btnActivate(category)"
        [class.selected]="category.isSelected === isSelected">{{category.title}}</button>
    </div>

btnActivate(ind) {
     console.log(ind.isSelected)
    this.isSelected = true;
  }

sizeArray = [
    {
      "title": "Btn1",
      "isSelected": "true"
    },
    {
      "title": "Btn2",
      "isSelected": "true"
    },
    {
      "title": "Btn3",
      "isSelected": "true"
    }
  ];

<div class="size-scroll" scrollX="true">
      <button ion-button class="btn-size size-span" *ngFor="let category of sizeArray ;let ind = index"
        (click)="btnActivate(category)"
        [class.selected]="category.isSelected === isSelected">{{category.title}}</button>
    </div>

btnActivate(ind) {
     console.log(ind.isSelected)
    this.isSelected = true;
  }

sizeArray = [
    {
      "title": "Btn1",
      "isSelected": "true"
    },
    {
      "title": "Btn2",
      "isSelected": "true"
    },
    {
      "title": "Btn3",
      "isSelected": "true"
    }
  ];

像 flipkart,我们 select 我想创建这样的尺寸选项。 谁能帮帮我。

那么如何动态更改用户 select 的更改按钮颜色?

Html:

<div class="size-scroll" scrollX="true">
  <button [ngClass]="{'selected':category.isSelected}"  class="btn-size size-span" *ngFor="let category of sizeArray;let i = index" (click)="btnActivate(i)">{{category.title}}</button>
</div>

css:

.selected{
  background-color:red;
}

ts(组件):

    btnActivate(ind) {
       for(let i=0;i<this.sizeArray.length;i++){
         this.sizeArray[i].isSelected = false;
       }
       this.sizeArray[ind].isSelected = true;
    }

sizeArray = [
    {
      "title": "Btn1",
      "isSelected": false
    },
    {
      "title": "Btn2",
      "isSelected": false
    },
    {
      "title": "Btn3",
      "isSelected": false
    }
  ];

工作演示:link