Hi I am implementing a form in angular 2 using Form Builder
in the .ts component i embedded my form using formGroup
Below is my code
public myForm: FormGroup; constructor(private authenticateservice: AuthenticateService, private _fb: FormBuilder ) { } ngOnInit() { this.myForm = this._fb.group({ address: [this.userDetails.address, [<any>Validators.required]], address2: ['', [<any>Validators.required]], city: ['', [<any>Validators.required]], company_address: ['', [<any>Validators.required]], company_address2: ['', [<any>Validators.required]], company_city: ['', [<any>Validators.required]], company_country: ['', [<any>Validators.required]], company: ['', [<any>Validators.required , Validators.minLength(3)] ], company_tax_number: ['', [<any>Validators.required]], company_zip: ['', [<any>Validators.required, Validators.minLength(5) , Validators.maxLength(7)]], country: ['', [<any>Validators.required]], email: ['', [<any>Validators.required, Validators.email]], first_name: [this.userDetails.first_name, [<any>Validators.required]], id: ['', [<any>Validators.required]], last_name: ['', [<any>Validators.required]], phone: ['', [<any>Validators.required, Validators.minLength(10)]], zip: ['', [<any>Validators.required , Validators.minLength(5) , Validators.maxLength(7)]], user_type: ['2', [<any>Validators.required]], terms: [0, [<any>Validators.required]], hash_tag: [''], }); }
It is working fine. But when they come to display validations in frontEnd
I used this as
<div class="form-group row"> <div class="col-lg-8"> <label>Address 2</label> <textarea class="form-control" placeholder="Address" rows="2" [readonly]="disabled" id="companyaddress2" formControlName="company_address2"></textarea> <span class="help-block form-error text-danger small" *ngIf="myForm.controls['company_address2'].hasError('required')">Company Address 2 is Required.</span> </div> </div>
it works, but throws an error in the console as shown below
ERROR TypeError: Cannot read property 'hasError' from undefined
Please help me in sorting.
Thanks.