私は以下のコードを持っています:
<ion-item>
<ion-radio-group [value]="profileItem.Sex" [(ngModel)]="profileItem.Sex">
<ion-label class="input-label">{{ 'GENDER' | translate }}</ion-label>
<div style="display: flex;">
<span *ngFor="let genderType of genderTypeList">
<span>{{genderType.title}}</span>
<ion-radio [disabled]="profileItem.id" [value]="genderType.value"></ion-radio>
</span>
</div>
</ion-radio-group>
</ion-item>
ただし、profileItem.Sexで選択した値を取得できません。
profileItem.Sexは変更されていません。
ion-radio-groupタグで選択した値を取得する方法は?
IonChangeイベントでion-selectを使用することもできます。
<ion-select (ionChange)="checkValue($event)" interface="popover"
placeholder="Select One" >
<ion-select-option *ngFor="let item of userData" [value]="item">
{{item.optionA}}</ion-select-option>
</ion-select>
TypeScriptの場合:
checkValue(event){ console.log(event.detail.value)}
パス $event
変更イベントへ
<ion-list radio-group *ngFor="let value of userData; let i= index;"
(ionChange)="checkValue($event)">
<ion-list-header>
{{value.text}}
</ion-list-header>
<ion-item>
<ion-label>{{value.optionA}}</ion-label>
<ion-radio value="1"></ion-radio>
</ion-item>
<ion-item>
<ion-label>{{value.optionB}}</ion-label>
<ion-radio value="2"></ion-radio>
</ion-item>
</ion-list>
TypeScriptで
function checkValue(value)
{ //your code }
コンポーネント内:
@ViewChild('inputValue', { read: ElementRef }) inputValue: ElementRef;
値にアクセスするには:this.inputValue.nativeElement.value
あなたのhtmlで:
<ion-radio-group #inputValue>
.
.
.
</ion-radio-group>