Angulaire message de validation pour l'attribut maxlength
Je vais avoir quelques problèmes avec l'affichage des messages d'erreur pour l'attribut maxlength Angulaire.
Problème
Depuis l'attribut maxlength ne permettent pas plus de caractères que le montant déterminé, je vais avoir des difficultés pour afficher mon message d'erreur. Est-il possible de transformer le comportement par défaut (permettre à l'utilisateur de taper plus de caractères), afin d'afficher mon message d'erreur.
Code pour textarea
<textarea maxlength="10"
[(ngModel)]="title.value"
#title="ngModel"></textarea>
Code Angulaire de validation
<div *ngIf="title.errors && (title.dirty || title.touched)"
class="alert alert-danger">
<div [hidden]="!title.errors.maxlength">
Only 10 characters allowed.
</div>
</div>
Si vous voulez me fournir toute information supplémentaire, s'il vous plaît laissez-moi savoir.
- quel est le titre de
title.errors
? u ne a déclaré quelque part ?.. - le titre renvoie à la ngModel de la textarea. J'ai oublié de saisir cette information.
- Avez-vous utilisé 'novalidate' attribut dans la balise form?
- si vous utilisez maxlength , vous n'aurez pas besoin d'afficher un message d'erreur car u r de ne pas écrire plus de 10 caractères , je pense que le titre.les erreurs ne contient pas d'erreurs, même si l'entrée contient plus de caractères que maxLength , u peut utiliser des formes Réactives de valider votre formulaire de contrôle.
- Le titre de propriété.erreurs.maxlength fonctionne très bien. Une partie du contenu que je charge dans mon application, contient déjà plus de 10 caractères. Quand je supprime un, je reçois le message. Le problème est que l'attribut ne pas me permettre de taper plus. Je voudrais montrer le message d'erreur, afin que l'utilisateur comprenne pourquoi ne pas leur permis de type-dessus de la limite spécifiée.
- Je n'ai pas utilisé le "novalidate' attribut.
- donc, comme je l'ai dit u peut utiliser
Reactive forms
faire votre validation correctement. je peux donner un exemple si tu veux travailler avec elle 🙂 - J'apprécierais vraiment qu' 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'atteindre par la définition de la condition directement sur la longueur de l'entrée. Une balise span avec *ngIf pouvez afficher/masquer le message d'erreur:
HTML
Classe:
...
...
DÉMO
vous pouvez travailler avec des formes Réactives de valider correctement votre formulaire,
voici un exemple simple comment utiliser les formes réactives :
espère que cela aide u 🙂