在更改无线电组之前如何获取无线电值?

时间:2019-08-08 05:47:37

标签: angular ionic-framework ionic3

我想在更改单选值2-> 0时发出警报;

当我更改无线电值1-> 2时提醒另一件事;

<ng-container *ngFor="let item of Category_D_name">
    <ion-card text-wrap>
      <ion-list radio-group [(ngModel)]="items.option" >
        <ion-list-header>
          {{ categoryOption }}.{{ item.name.SortOrder }}
        </ion-list-header>
        <ion-item>
          <ion-label>不适用</ion-label>
          <ion-radio value="0"></ion-radio>
        </ion-item>
        <ion-item>
          <ion-label>合格</ion-label>
          <ion-radio checked="true" value="1"></ion-radio>
        </ion-item>
        <ion-item>
          <ion-label>
            不合格
          </ion-label>
          <ion-radio value="2"></ion-radio>
        </ion-item>
      </ion-list>
    </ion-card>
  </ng-container>
  

ionChange()evnet只需给我更改后的值,但我想同时获取更改前的值。

1 个答案:

答案 0 :(得分:0)

我认为您需要在 Temp variable ionChange

的帮助下进行处理
 <ion-list radio-group [(ngModel)]="items.option" (ionChange)="selectedRadio($event)">

Component.ts

  tempOption: any;

  selectedRadio(event) {
     if(this.tempOption) {
        if(this.tempOption == 2 &&  event == 0) {
            // do somethig
        }  else if(this.tempOption == 1 &&  event == 2) {
            // do somethig
        }
     }
     this.tempOption = event;
    }

希望这对您有帮助...:)