Maison > Questions et réponses > le corps du texte
如标题,现有一个表单,里面有一个p是由一个复选框来控制的,如果勾选,则显示出来这个p下的input元素,并且必填校验。如果没有勾选,则表单提交时无需校验隐藏元素。ng-if的话,显示出来的元素即使加了validator="[required]",显示出来后也是没有校验的。ng-hide的话,validator="[required]"隐藏掉的元素,它也会做必填校验。
补充:如果直接在input标签中写 required 这个属性,好像只有在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.