Maison > Questions et réponses > le corps du texte
Comme indiqué dans le titre, il existe un formulaire dans lequel un p est contrôlé par une case à cocher. Si cette case est cochée, l'élément d'entrée sous le p sera affiché et une vérification est requise. Si cette case n'est pas cochée, il n'est pas nécessaire de vérifier les éléments cachés lors de la soumission du formulaire. Dans le cas de ng-if, même si validator="[required]" est ajouté aux éléments affichés, ils ne seront pas vérifiés après avoir été affichés. Dans le cas de ng-hide, validator="[required]" effectuera également la validation requise sur les éléments masqués.
Supplément : si vous écrivez l'attribut requis directement dans la balise d'entrée, il semble que l'effet souhaité ne puisse être obtenu que sous IE.
ringa_lee2017-05-15 17:10:25
Ce serait génial si vous écriviez js directement pour vérification,
PHP中文网2017-05-15 17:10:25
Je n'ai jamais utilisé ang_js, mais je suggère que l'auteur enveloppe directement un jugement if en dehors de la section qui vérifie la saisie du champ caché dans la méthode qu'il utilise pour vérifier le formulaire. Cela devrait permettre d'atteindre les exigences minimales de modification sans affecter le. performance globale. Style de vérification, j'espère que cela vous aidera
PHP中文网2017-05-15 17:10:25
J'utilise toujours ng-if, pas de problème. soumission du formulaire.
<form name="myForm" novalidate>
<p ng-class="{'error': myForm.name.$invalid}" ng-if="show">
<input type="text" name="name" required>
</p>
</form>
Tout ce qui est écrit dans le contrôleur doit être renvoyé en cas d'échec de la vérification du formulaire.