122 votes

AngularJS - Déclenchement lorsque le bouton radio est sélectionné

J'ai cherché et essayé de nombreuses options de type ng-xxxx mais je n'ai pas trouvé celle Je veux juste appeler une fonction dans le contrôleur lorsque le bouton radio est sélectionné.

Donc, cela pourrait être similaire à ce qui suit (bien sûr, le code ci-dessous ne fonctionne pas).

<input type="radio" ng-model="value" value="one" ng-click="checkStuff()"/>

Y a-t-il un moyen d'obtenir ce que je veux ?

2voto

Hisham Points 647

Je préfère utiliser ng-value avec ng-if, [ng-value] gérera les changements de déclenchement.

<input type="radio"  name="isStudent" ng-model="isStudent" ng-value="true" />

//to show and hide input by removing it from the DOM, that's make me secure from malicious data

<input type="text" ng-if="isStudent"  name="textForStudent" ng-model="job">

-1voto

saktiprasad swain Points 131
 <form name="myForm" ng-submit="submitForm()">
   <label data-ng-repeat="i in [1,2,3]"><input type="radio" name="test" ng-model="$parent.radioValue" value="{{i}}"/>{{i}}</label>
   <div>currently selected: {{radioValue}}</div>
   <button type="submit">Submit</button>
</form>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X