Est-il possible dans Angular de valider un seul, isolé <input>
de la même manière les formulaires sont validés? Je pense à quelque chose comme ça:
<div class="form-group">
<input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5">
<span class="error" ng-show="myInput.$error.maxlength">Too long!</span>
</div>
L'exemple ci-dessus ne fonctionne pas. Le renfermer dans un <form>
et le remplacer ng-show
par des ng-show="myForm.myInput.$error.maxlength"
aides.
Est-il possible de faire cela sans utiliser <form>
?
angularjs
validation
Wojtek
la source
la source
form.FormController
des coulisses qui gardent une trace des états d'entrée d'un formulaire, des choses commevalid\invalid & dirty\pristine.
docs.angularjs.org/api/ng/type/form.FormControllerRéponses:
Vous pouvez utiliser la directive angulaire ng-form ( voir la documentation ici ) pour regrouper n'importe quoi, même en dehors d'un formulaire html. Ensuite, vous pouvez tirer parti de FormController angulaire.
Exemple
la source
En vous basant sur la réponse de Silvio Lucas, si vous effectuez une itération en boucle et que vous avez besoin de pouvoir interpoler les noms de formulaires et les états valides:
la source
la source