Guest User

Untitled

a guest
Jun 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. <div class="row" *ngFor="let competitor of competitorForm.controls['competitors'].controls; let i = index" formGroupName="{{i}}">
  2. {{ submitted && competitor.controls.firstname.errors!=null }}
  3. <!-- return true when clicked-->
  4. {{ competitor.controls.firstname.errors.required }}
  5. <!-- return true-->
  6. <div class="col-md-3">
  7. <div class=" form-group">
  8. <input type="text" class="input-lg" formControlName="firstname" placeholder="First name" [ngClass]="{ 'is-invalid': submitted && competitor.controls.firstname.errors }">
  9. <div *ngIf="submitted && competitor.controls.firstname.errors!=null" class="invalid-feedback">
  10. <div *ngIf="competitor.controls.firstname.errors.required">
  11. firstname is required
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16.  
  17. ngOnInit() {
  18. const competitors: FormArray = new FormArray([
  19. new FormGroup({
  20. firstname: new FormControl('', Validators.required),
  21. lastname: new FormControl('', Validators.required),
  22. email: new FormControl('', Validators.email),
  23. })
  24. ]);
  25. this.competitorForm = this.fb.group({competitors: competitors});
  26. }
  27.  
  28. onSubmit() {
  29. this.submitted = true;
  30. if (this.competitorForm.invalid) {
  31. console.log('invalid'); // is triggered
  32. return;
  33. }
  34. ...
  35. }
Add Comment
Please, Sign In to add comment