Syntaxe
<form ng-submit="expression"></form>
|
Paramètres
Nom |
Description |
expression |
Ce paramètre permet d'indiquer une fonction à appeler lors de la soumission du formulaire ou une expression à évaluer, devant retourner un appel de fonction. |
Description
Cette directive permet d'indiquer l'expression à exécuter dans un événement «onsubmit».
Remarques
- Simplification de la gestion des formulaires : La directive ng-submit simplifie l'exécution d'une logique personnalisée lors de la soumission d'un
formulaire. Contrairement à l'attribut onsubmit du HTML, elle permet de lier une fonction AngularJS directement à l'événement de soumission sans avoir besoin
d'accéder au DOM.
- Alternative au bouton submit : ng-submit s'exécute lorsque le formulaire est soumis, que ce soit en appuyant sur un bouton de type submit
ou en appuyant sur la touche Enter dans un champ du formulaire. Cela garantit une prise en charge cohérente des interactions utilisateur.
- Prévention automatique du rechargement de la page : Contrairement à un formulaire HTML classique, l'utilisation de ng-submit empêche automatiquement
le rechargement de la page après la soumission. Cela est particulièrement utile pour les applications SPA (Single Page Application), où les interactions doivent
rester fluides.
- Liée au contexte du contrôleur AngularJS : Les fonctions appelées via ng-submit sont définies dans le contrôleur AngularJS associé au formulaire. Cela
permet de manipuler facilement les données et l'état de l'application à partir de l'étendue.
- Interopérabilité avec ng-model : ng-submit s'intègre parfaitement avec ng-model pour accéder aux données saisies par l'utilisateur dans le formulaire.
Cette combinaison permet de valider et de traiter les entrées utilisateur de manière réactive et cohérente.
- Validation avant soumission : En conjonction avec les directives de validation intégrées d'AngularJS (comme ng-required ou ng-pattern),
ng-submit permet de vérifier les données du formulaire avant d'exécuter une action. Cela garantit que seules des données valides sont traitées.
- Éviter les conflits avec ng-click : Lorsque ng-submit est utilisé avec des boutons ayant un ng-click, il peut y avoir des conflits entre les
deux directives. Il est important de bien structurer les formulaires et d'utiliser ng-submit pour la logique globale, tout en réservant ng-click à des actions
spécifiques.
- Support pour des actions conditionnelles : Avec ng-submit, il est possible d'exécuter des actions différentes selon les données du formulaire ou l'état de
l'application. Par exemple, la fonction appelée peut inclure des conditions redirigeant l'utilisateur ou affichent des messages spécifiques en fonction des entrées.
Dernière mise à jour : Dimanche, le 9 décembre 2018