Angular.js: $setDirty() sur le formulaire n'a pas propager aux enfants les éléments de formulaire
J'ai un formulaire que je suis en validant avec Angular.js et je veux, de façon pragmatique, définir la sale état sur un élément enfant d'un formulaire. Cependant, l'élément enfant est isolé champ d'application de la directive. Comment puis-je définir que l'élément d'entrée de ng-sales de la portée parent?
Exemple de code:
<form name="parentForm">
<!-- How can I validate an input element inside this directive-->
<childDirective required />
</form>
Exemple Les Enfants De La Directive:
<div>
<input type="text" ng-form name="childForm" required/>
</div>
OriginalL'auteur Alec Moore | 2013-12-20
Vous devez vous connecter pour publier un commentaire.
J'ai fait une méthode utilitaire en caractères d'imprimerie à les aborder d'une manière plus holistique. Cela peut $setDirty sur tous les éléments avec une erreur à n'importe quelle profondeur. Je sais que vous vous dites à un domaine bien précis dans votre question, mais ce pourrait être un outil très utile pour certains problèmes que vous pouvez résoudre.
Il suffit de brancher la forme:
Plaine JS version compilée:
OriginalL'auteur Zachary Dow
Trouvé la solution:
C'est un tableau d'éléments de formulaire qui sont des enfants à la mère, donc, pour mon problème, j'ai mis l'enfant de l'élément dans la directive sale à l'aide de:
Assurez-vous que l'élément que vous tentez d'appeler $setDirty() est un réel élément de formulaire (input, select, etc.)
OriginalL'auteur Alec Moore