Comment déclencher manuellement une soumission du formulaire en AngularJS?
J'ai un formulaire que je voulais être imbriquées, mais il n'est pas possible, car le HTML ne peut pas accepter imbriqué. Est il possible que je peux appeler manuellement la soumettre(déclenche la validation, par exemple) sur la première forme sur AngularJS?
Voici comment le code ressemble à:
<div ng-conroller="ContactController">
<form ng-submit="saveHeaderAndDetail()">
<label for="Description">Description</label>
<input type="text" ng-model="Description" required/>
<input type="text" style="visibility:hidden" />
</form>
<form ng-submit="addToDetail()">
...
</form>
<input type="button"
ng-click="what code could trigger the first form's submit?"/>
</div>
Btw, les deux formes sont en vertu d'un contrôleur qui permet de
ng-soumettre lie 'submit' événement à un élément.. et autant que je sache, ce doit être attaché à un bouton ou input[type=submit] ou input[type=button] nœud DOM, n'est-ce pas ?
OriginalL'auteur Hao | 2012-08-05
Vous devez vous connecter pour publier un commentaire.
Essayez de créer une directive qui attrape un événement: http://jsfiddle.net/unWF3/
est-il un moyen de le faire sans y compris jquery?
OriginalL'auteur
J'ai répondu à une question similaire ici AngularJS - Comment déclencher soumettre un formulaire imbriqué
Fondamentalement, vous pouvez déclencher la validation par des tirs de
$validate
événementDe travail exemple de code & un petit utilitaire méthode qui est utile en montrant les messages de validation, voir la réponse dans le lien ci-dessus.
$scope.$broadcast('$validate');
OriginalL'auteur
Vous pouvez avoir des formulaires imbriqués avec ng-forme directive. Ce sera comme:
De cette façon quand
submit
sera déclenché pour laaccountForm
il valider imbriquée ng-formes aussi.OriginalL'auteur
Il y a un moyen plus facile de le faire, Vous pouvez donner un nom pour chaque formulaire que vous avez dans votre application, vous serez en mesure d'envoyer l'ensemble de l'angulaire de l'objet de la forme que vous souhaitez déclencher ou faire ce que vous voulez avec elle. Exemple:
Puis dans votre fonction
OriginalL'auteur
On peut toujours soumettre un formulaire directement à l'aide de la soumettre
fonction () de javascript.
De cette façon, on peut valider le formulaire en utilisant angularjs d'abord, et si le formulaire est valide, puis de le soumettre à l'aide de la méthode d'envoi.
OriginalL'auteur