Je souhaite réutiliser mon composant sur la même page, mais j'ai le problème de définir la valeur de mes boutons radio en fonction de celle sur laquelle je travaille.Composant RadioButton partagé dans Angular2
J'ai trois composants partagés et je ne sais pas comment le faire pour les différencier. Je veux dire, si je travaille sur le premier, je ne veux pas que les deux autres composants soient modifiés. J'ai résolu en utilisant un mode "drastique", et je voudrais le faire mieux. Toute suggestion serait appréciée.
Voici mon code html:
<div class="ui form">
<div class="inline fields">
<label for="fruit">Send to:</label>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="radio{{A}}{{B}}" value="selected" [(ngModel)]="option">
<label>Send Selected</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="radio{{A}}{{B}}" value="all" [(ngModel)]="option">
<label>Send All</label>
</div>
</div>
</div>
</div>
La façon dont je fais est de déclarer la valeur A et B, qui sont booléens, mais je pense est une mauvaise façon de le résoudre.
Les variables de ses composants sont:
@Input() A: boolean;
@Input() B: boolean;
@Input() C: boolean;
private option: string = 'selected';
est-il une méthode pour améliorer cette solution? :
name="radio{{A}}{{B}}"
avez-vous défini une entrée pour votre composant? Si vous partagez votre composant et souhaitez faire la différence lorsque vous utilisez votre composant partagé, vous devez définir certaines entrées pour le rendre différent. Comme vous voulez un nom de composant différent, vous devez définir une entrée pour le nom et lier l'entrée à la vue. –
Je ne vous comprends pas, parce que j'ai un composant unique qui est partagé 3 fois, donc je ne peux pas leur définir un "id". J'ai fait l'entrée aux variables booléens. – XGuy
pourriez-vous montrer votre code du composant unique et l'utilisation de votre composant? –