Syntaxe
<element ng-paste="expression"></element>
|
Paramètres
Nom |
Description |
element |
Ce paramètre permet d'indiquer une balise. |
expression |
Ce paramètre permet d'indiquer une expression a exécuter quand le texte est passé à un élément. |
Description
Cette directive permet d'indiquer un comportement dans un événement de «Coller».
Remarques
- Détection de l'événement "coller" (paste) : La directive ng-paste est utilisée pour capturer l'événement "paste" déclenché lorsqu'un utilisateur
colle du texte ou d'autres données dans un champ d'entrée ou une autre zone. Cela permet d'exécuter une logique spécifique immédiatement après l'opération de collage.
- Utilisation dans les champs de saisie : Elle est particulièrement utile dans les champs de saisie comme <input> ou
<textarea>. Par exemple, on peut valider ou nettoyer les données collées par un utilisateur avant qu'elles ne soient traitées
par le reste de l'application.
- Accès aux données collées via l'objet $event : Lorsque l'événement "paste" est déclenché, l'objet $event contient les données collées via le
presse-papiers. Cela permet de manipuler directement les données avant qu'elles soient insérées dans le DOM.
- Validation des entrées utilisateur : ng-paste est utile pour restreindre les entrées collées à un format spécifique, comme des chiffres, des adresses
courriel ou des URL. En interceptant l'événement, on peut bloquer ou modifier les données avant qu'elles ne soient affichées.
- Facilitation de l'expérience utilisateur : Avec ng-paste, on peut automatiser certaines actions en fonction du contenu collé. Par exemple, un utilisateur
collant un lien peut déclencher un pré-remplissage automatique ou une vérification de l'URL pour valider son format.
- Prévention des comportements indésirables : La directive peut être utilisée pour empêcher le collage dans des champs où cela n'est pas autorisé. Par exemple,
dans des formulaires sensibles comme les mots de passe, l'événement "paste" peut être intercepté et annulé via $event.preventDefault().
- Comportement indépendant des navigateurs Web : ng-paste normalise le comportement de l'événement "paste" à travers différents navigateurs. Cela
garantit que le traitement des données collées est cohérent, même lorsque les implémentations de l'événement "paste" diffèrent légèrement.
- Utilisation combinée avec d'autres directives : ng-paste peut être utilisée avec d'autres directives comme ng-model ou ng-trim pour gérer les
données utilisateur de manière plus robuste. Par exemple, on peut coller du texte, le formater avec ng-paste et le mettre à jour automatiquement dans le modèle lié.
Dernière mise à jour : Dimanche, le 9 décembre 2018