Ich habe diese FormAngular 2 - Wie wird das Formular validiert?
@Component({
template: `
<form [formGroup]="formGroup" (ngSubmit)="onSubmit()" novalidate>
<input name="detail" id="detail" formControlName="detail"></input>
<div *ngIf="formGroup.controls['detail'].dirty && formGroup.controls['detail'].invalid">This is required</div>
<button type="submit" >Post</button>
</form>
`,
})
export class CreateDiscussionComponent {
formGroup: FormGroup;
submitted: boolean = false;
constructor(
) {
this.formGroup = new FormGroup({
detail: new FormControl('', [Validators.required, Validators.minLength(2) ]),
});
}
onSubmit(): void {
this.submitted = true;
console.log(this.submitted)
}
}
, was es tut, ist, senden Sie das Formular, wenn ich einreichen klicken oder eingeben.
Problem: Wenn ich leere Wert einreichen, wird es ermöglichen, zu übermitteln. Was schlecht ist.
Es sollte nicht zulassen und den Fehler anzeigen.
Um mehrere Validierungen zu verwenden Verwenden Sie [Validators.compose] (https://angular.io/ docs/ts/neuste/api/forms/index/Validatoren-class.html #! # komponieren-anchor). –
@SabbirRahman nur in Array, Formular Builder wird Validator komponieren für Sie erstellen. –