J'ai un ensemble de boutons radio. Et j'ai besoin d'obtenir l'identifiant de chaque bouton radio après avoir cliqué, Comment puis-je obtenir l'identifiant du bouton radio dans le fichier ts .. Aidez-moi
<input name="r1" #tradio1 id="r1" class="custom-control-input" type="radio" [value]="0" (change)="Change($event, tradio1)">
<label class="custom-control-label" for="r1">Radio1</label>
4 Réponses :
Vous pouvez utiliser la directive ngModel pour ce
<input name="r1" #tradio1 id="r1" class="custom-control-input" type="radio" [value]="0" [(ngModel)]="yourvariablename" (change)="Change($event, tradio1)">
<label class="custom-control-label" for="r1">Radio1</label>
Essayez comme ceci:
.html
Change(evt) {
console.log(evt);
}
.ts
<input name="r1" #tradio1 id="r1" class="custom-control-input" type="radio" [value]="0" [(ngModel)]="radio1value" (ngModelChange)="Change($event)"> <label class="custom-control-label" for="r1">Radio1</label>
Vous pouvez utiliser Querylist et loop avec le même identifiant que le bouton radio
@ViewChildren('tradio') tradio: QueryList<any>;
oh votre fonction de changement, vous pouvez utiliser ce
Change(event, id) {
console.log(event.target.id)
}
Merci ... Je l'ai compris ... et une chose, ici pas besoin de passer id..Nous obtiendrons "id" dans l'événement uniquement. c'est event.target.id.
Pourquoi ne passez-vous pas simplement l'identifiant en tant que paramètre de chaîne dans la fonction Change () ?
Ouais ... j'ai ... merci