Comment puis-je exiger des entrées de formulaire avec AngularJS sous certaines conditions?

Supposons que nous construisions une application de carnet d’adresses (exemple artificiel) avec AngularJS.

Nous avons un formulaire pour les contacts qui a des entrées pour le courrier électronique et le numéro de téléphone, et nous voulons exiger l’ un ou l’autre , mais pas les deux : Nous voulons uniquement que la saisie du email soit vide .

Angular a une directive required , mais la documentation n’indique pas comment l’utiliser dans ce cas. Alors, comment pouvons-nous exiger conditionnellement un champ de formulaire? Ecrire une directive personnalisée?

Il n’y a pas besoin d’écrire une directive personnalisée. La documentation d’Angular est bonne mais pas complète. En fait , il existe une directive appelée ngRequired , qui prend une expression angular.

   

Voici un exemple plus complet: http://jsfiddle.net/uptnx/1/

si vous voulez mettre une entrée requirejse si autre est écrit:

    

Cordialement.

Simple, vous pouvez utiliser la validation angular comme:

    

Vous pouvez maintenant remplir la valeur dans un seul champ de texte. Soit vous pouvez remplir le nom ou le nom de famille. De cette façon, vous pouvez utiliser le remplissage obligatoire conditionnel dans AngularJs.

Pour Angular2