3 Réponses :


16
votes

twitter bootstrap a une classe error , donc je l'utiliserais en conjonction avec NG-Class pour le groupe de formulaire, puis une étiquette avec le étiquette et étiquette-danger classes pour une bonne mesure: xxx

puis dans votre contrôleur, avoir une erreur erreurs objet, et Définissez la propriété nom de ceci sur une chaîne lorsque le nom est invalide.


1 commentaires

C'est une solution assez soignée. Merci!



3
votes

Fondamentalement, vous avez besoin d'une validation angulaire pour prendre la validation, alors ajoutez novalidate code> pour former. Ajoutez également NG-Class Code> à Entrée CODE> FILET pour déterminer si vous pouvez ajouter une erreur CSS

<form name="myForm" novalidate ng-submit="test()">
    <input type="text" name="user" ng-model="user" required ng-class="myForm.user.$invalid && myForm.user.$dirty ? 'error' : ''">
    <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
        <span ng-show="myForm.user.$error.required">Username is required.    </span>
</span>

<p>
    <input type="submit"
    ng-disabled="myForm.user.$dirty && myForm.user.$invalid ||
    myForm.email.$dirty && myForm.email.$invalid">
</p>
</form>


0 commentaires

13
votes

La première chose que vous avez manquée était l'ajout ng-modèle = 'nom' au champ de saisie, alors le formulaire ne sera pas invalide une fois que vous cliquez sur Soumettre, sinon le formulaire sera toujours valide puisque considère qu'il n'y a pas de champ de champ.

J'ajouterais la classe Soumis sur le bouton Soumettre Cliquez sur le bouton, puis mettez la bordure CSS comme .Submitd serait le parent et .ng-invalide serait l'enfant afin que nous puissions mettre le style sur .ng-invalide

html xxx

CSS xxx

Fiddle de travail

J'espère que cela pourrait vous aider, merci.


2 commentaires

Salut @pankaj Parker - Comment faire la même chose si les éléments de formulaire n'ont pas requis étiquette ci-jointe? Par exemple. . Merci


I Manager avec ng-classe = "vm.errors.name?" Danger ":" " mais si j'ai beaucoup de champs, je vais devoir l'ajouter à tout ce qui ne se sent pas juste ! Une meilleure solution?