2017-10-02 1 views
1

Ich fange an, meine erste Angular 4 App zu erstellen. Ich teste die Formularvalidierung. Ich habe ein Template-Treiber-Formular erstellt und einige Validatoren hinzugefügt.Angular 4 zeigt alle Eingabevalidierungsfehler an

Jetzt möchte ich Validierungsfehler für ein Feld anzeigen. Das ist mein tatsächlicher Code:

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

Ich habe Angst, dies für jeden Eingang in meinem Formular zu schreiben! Ist es möglich, so etwas zu schreiben (natürlich habe ich versucht, diesen Code, aber es hat nicht funktioniert):

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

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

</div> 

Danke für Ihre Hilfe :)

Antwort

Verwandte Themen