【发布时间】:2019-07-23 20:43:57
【问题描述】:
我正在开发一款应用,其中一个页面要求用户选择通过信用卡/信用卡或现金付款。我想让它不能同时选中两个复选框(如果选中一个,则另一个未选中)。
我尝试使用 ionChange 进行事件,这样如果其中一个被选中,其他复选框的布尔值就会变为 false。
HTML
<ion-item>
<ion-label>Credit/Debit Card (N/A)</ion-label>
<ion-checkbox item-start [(ngModel)]='CC' (ionChange)="checked()"></ion-checkbox>
</ion-item>
<br/><br/>
<ion-item>
<ion-label>Cash</ion-label>
<ion-checkbox item-start [(ngModel)]='Cash' (ionChange)="checked()"></ion-checkbox>
</ion-item>
打字稿
Cash = false;
CC = false;
checked(){
if(this.Cash == true){
this.CC = false;
}
if(this.CC == true){
this.Cash = false
}
}
我预计这会起作用,但仍然可以选中这两个框。
【问题讨论】:
-
使用收音机而不是复选框