获取选定的单选按钮值,在radio-group,ionic2中的(ionChange)上

raj*_*aju 14 ionic2

我想在Ionic2中的radio-group中的(ionChange)事件中获取所选的单选按钮值.

我的Html代码是

<ion-list radio-group *ngFor="let question of mcqData; let i= index;" (ionChange)="mcqAnswer(i)">
  <ion-list-header>
    {{question.questionText}}
  </ion-list-header>

  <ion-item>
    <ion-label>{{question.optionA}}</ion-label>
    <ion-radio  value="1"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionB}}</ion-label>
    <ion-radio  value="2"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionC}}</ion-label>
    <ion-radio  value="3"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionD}}</ion-label>
    <ion-radio  value="4"></ion-radio>
  </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

如何在mcqQuesiton()上获得离子无线电值(离子变化).

我在一个页面上有数字或无线电组,因为它是一个多选题页面.

小智 12

您可以使用ionSelect事件 <ion-radio>来传递值.

...
  <ion-item>
    <ion-label>{{question.optionA}}</ion-label>
    <ion-radio  value="1" (ionSelect)="mcqAnswer(i,1)"></ion-radio>
  </ion-item>
  <ion-item>
    <ion-label>{{question.optionB}}</ion-label>
    <ion-radio  value="2" (ionSelect)="mcqAnswer(i,2)"></ion-radio>
  </ion-item>
...
Run Code Online (Sandbox Code Playgroud)

在你的打字稿(.ts)文件中,它将是类似的东西

mcqAnswer(questionID,answer){
...
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*omS 9

您可以将$ event传递给onChange方法.例如

在你的HTML中:

<ion-list radio-group *ngFor="let question of mcqData; let i= index;" (ionChange)="mcqAnswer($event)">
  <ion-list-header>
    {{question.questionText}}
  </ion-list-header>

  <ion-item>
    <ion-label>{{question.optionA}}</ion-label>
    <ion-radio  value="1"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionB}}</ion-label>
    <ion-radio  value="2"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionC}}</ion-label>
    <ion-radio  value="3"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>{{question.optionD}}</ion-label>
    <ion-radio  value="4"></ion-radio>
  </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

在你的打字稿中:

function mcqAnswer(value)
{
   console.log(value);
}
Run Code Online (Sandbox Code Playgroud)