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' 🙂