Antwort

0

Wenn Sie Winkel haben 5+ dann Sie die neue updateOn Eigenschaft verwenden:

Etwas wie folgt aus:

this.login = new FormGroup({ 
    email: new FormControl(), 
    password: new FormControl() 
}, { updateOn: 'submit' }); 

Angular 5 jetzt gibt Ihnen Optionen Validierungen auf Ereignissen zu tun, wie Unschärfe einer Kontrolle, oder Vorlage eines Formulars mit diesem pr operiert.

here

lesen Wenn Sie ein anderes Verhalten für einen bestimmten Bereich (Im folgenden Beispiel: E-Mail) möchten, können Sie etwas tun:

this.login = new FormGroup({ 
    email: new FormControl(null, { 
     validators: Validators.required, 
     updateOn: 'blur' 
    }), 
    password: new FormControl(null, [Validators.required]) 
}, {updateOn: 'submit'}) 
+0

getan haben bereits versucht, ich, aber es funktioniert nicht. Normalerweise, wenn ich auf Eingabefeld klicke, funktioniert die Validierung der Zeit, aber meine Anforderung ist, wenn ich auf "Senden" klicke, dass die Validierung gültig sein soll. –

+0

Stellen Sie sicher, dass Sie Angular 5+ haben. Was ist die Version von Angular? –

+0

@deezg ja tut mir leid mein schlechtes –

0

Wenn Sie Angular2 verwenden/4 , dann können Sie diese

in Ihrer Komponente versuchen

submitted: boolean = false; 
ngOnInit() { 
    this.myForm = new FormGroup({ 
    name: new FormControl('', [<any>Validators.minLength(5)]), 
    }); 
} 
save(){ 
    this.submitted =true; 
    if(this.myForm.invalid){ 
    return; 
} 
// Here write your code for processing 
} 

in Ihrer Vorlage

<form [formGroup]="myForm" novalidate (ngSubmit)="save()"> 
    <label>Name</label> 
    <input type="text" formControlName="name"> 
    <small *ngIf="!myForm.controls.name.valid && submitted"> 
    Enter minimum 5 characters for name. 
    </small> 
    <button type="submit">Submit</button> 
</form> 
Verwandte Themen