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?
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
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>