Comment lier des boutons radio dans angular2 beta 6
Comment atteindre le bouton radio de liaison en beta 6?
J'ai trouvé un grand plnkr pour la beta 0 (voir http://plnkr.co/edit/aggee6An1iHfwsqGoE3q?p=preview), mais quand j'essaie de le mettre à jour pour la bêta 6, il rompt horriblement (voir http://plnkr.co/edit/voU933?p=preview).
J'ai pris un coup d'oeil à la livraison qui a ajouté la prise en charge intégrée pour les options de la radio (voir https://github.com/angular/angular/commit/e725542), ce qui donne cet exemple
@Component({
template: `
<input type="radio" name="food" [(ngModel)]="foodChicken">
<input type="radio" name="food" [(ngModel)]="foodFish">
`
})
class FoodCmp {
foodChicken = new RadioButtonState(true, "chicken");
foodFish = new RadioButtonState(false, "fish");
}
mais mes tentatives pour faire que les travaux ont jusqu'à présent fini tout à fait comme mon échec plnkr.
Cochez cette exemple de travail de la radio de liste freakyjolly.com/how-to-show-radio-input-listing-in-angular-6
OriginalL'auteur Emdot | 2016-02-26
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Radio fonctionne très bien dans RC.4 et les nouvelles formes de module.
Voir, par exemple, la Plunker dans https://stackoverflow.com/a/38590919/217408
Original
Plusieurs questions.
À l'aide de
<script src="https://code.angularjs.org/2.0.0-beta.7/angular2.min.js"></script>
a causé une exception. Je me suis débarrassé de lui par la suppression de " min.?La radio lie la valeur
{checked: true}
au lieu devalue
. C'est évidemment un bug et probablement le même que cesJe l'ai eu à travailler avec une vilaine solution de contournement. Voir https://plnkr.co/edit/988PSJKXCfrUXfLOGgyg?p=preview
OriginalL'auteur Günter Zöchbauer
Pour tous ceux qui lisent ceci, les formes ont changé et ont des boutons radio dans les récents version RC ( 3 ), pas besoin de trucs maintenant 🙂
Avant:
Après:
voir https://github.com/angular/angular/pull/9228
L'espoir, c'est mieux 🙂
OriginalL'auteur Adrien Pavillet
Peut-être que vous pouvez vous débarrasser de la
(ngModelChange)
et le codage en dur des valeurs d'entrée deux fois à l'aide de(change)
événement:Mis à jour plnkr.co démo: https://plnkr.co/edit/NiN83eCzMD3V6oe88Obg?p=preview
OriginalL'auteur martin
J'ai créé une version en utilisant seulement un événement de clic sur les éléments chargés et le dépassement de la valeur de la sélection dans la fonction "getSelection" et la mise à jour du modèle.
Dans votre modèle:
<ul>
<li *ngFor="let p of price"><input type="radio" name="price" (click)="getValue(price.value)" value="{{p}}" #price> {{p}}
</li>
</ul>
Votre classe:
Voir l'exemple: https://plnkr.co/edit/2Muje8yvWZVL9OXqG0pW?p=info
OriginalL'auteur MrLukrative
OriginalL'auteur Jackson Camara