web-dev-qa-db-fra.com

Comment puis-je utiliser un ngModel sur un élément radio ionique?

J'essaie d'implémenter un ngModel sur un élément radio ionique, mais cela ne fonctionne pas. Voici mon code:

import {
  Page
} from 'ionic-angular';

@Page({
  templateUrl: 'build/pages/settings/settings.html'
})

export class Settings {
  constructor() {
    this.unit = 2;
  }
}
<ion-list radio-group>
  <ion-list-header>
    Unit
  </ion-list-header>

  <ion-item>
    <ion-label>Metric (kg)</ion-label>
    <ion-radio value="1" [(ngModel)]="unit"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>Imperial (lbs)</ion-label>
    <ion-radio value="2" [(ngModel)]="unit"></ion-radio>
  </ion-item>
</ion-list>

J'ai essayé de l'implémenter sur une entrée ionique et une sélection ionique et cela fonctionne très bien. J'ai également essayé d'ajouter directives: [FORM_DIRECTIVES] à ma @Page et a ajouté l'importation correspondante mais cela ne résout pas le problème.

Des idées?

15
SemperMemento

La syntaxe a été modifiée et réécrite maintenant, ngModel devrait être placé avec ion-list & radio-group juste une fois. Pas besoin de les avoir sur chaque ion-radio élément.

<ion-list radio-group [(ngModel)]="unit">
    <ion-list-header>
        Unit
    </ion-list-header>

    <ion-item>
        <ion-label>Metric (kg)</ion-label>
        <ion-radio value="1"></ion-radio>
    </ion-item>

    <ion-item>
        <ion-label>Imperial (lbs)</ion-label>
        <ion-radio value="2" ></ion-radio>
    </ion-item>
</ion-list>

Pour plus d'informations, vous pouvez visiter le framework ionic2 lien forum

26
Pankaj Parkar

Cela fonctionne avec Ionic 5.

  <ion-radio-group value="answer">
       <ion-item *ngFor="let item of question?.answers">
           <ion-label> {{item.answer}} {{answer}}</ion-label>
           <ion-radio slot="start" color="tertiary" value="{{item.id}} 
                 (ionBlur)="saveAnswer(item.id)">
             </ion-radio>
        </ion-item>
   </ion-radio-group>
0
Mathulan