2017-10-02 9 views
1

Je commence à créer ma première application Angular 4. Je suis en train de tester la validation du formulaire. J'ai créé un formulaire de modèle de pilote et j'ai ajouté quelques validateurs.Angular 4 afficher toutes les erreurs de validation d'entrée

Maintenant, je veux afficher les erreurs de validation pour un champ. C'est mon code actuel:

<input 
    id="name" 
    name="name" 
    class="form-control" 
    required 
    minlength="4" 
    [(ngModel)]="name" #name="ngModel" > 

<div 
    *ngIf="name.invalid && (name.dirty || name.touched)" 
    class="alert alert-danger"> 

    <div *ngIf="name.errors.required"> 
    Name is required. 
    </div> 
    <div *ngIf="name.errors.minlength"> 
    Name must be at least 4 characters long. 
    </div> 

</div> 

J'ai peur d'écrire ceci pour chaque entrée de mon formulaire! Est-il possible d'écrire quelque chose comme ça (bien sûr, j'ai essayé ce code, mais cela n'a pas fonctionné):

<div 
    *ngIf="name.invalid && (name.dirty || name.touched)" 
    class="alert alert-danger"> 

    <p *ngFor="let error on name.errors">{{error}}</p> 

</div> 

Merci pour votre aide :)

Répondre