Reputation: 103
I am really new to angular2 and ionic. so i am trying to implement a form that takes in values and will be submitted to a service. i am getting the error:
Error in ./RecordvisitPage class RecordvisitPage - caused by: formGroup expects a FormGroup instance. Please pass one in.
here is my html page:
<ion-content>
<form [formGroup]="recordVisitForm">
<ion-item>
<ion-label>Action Date</ion-label>
<ion-input formControlName="actionDate" name="actionDate"></ion-input>
</ion-item>
<ion-item>
<ion-label>Contacted</ion-label>
<ion-input formControlName="contacted" name="contacted"></ion-input>
</ion-item>
</form>
<ion-footer>
<button ion-button navPop>Back</button>
<button ion-button (click)="saveVisit()">Save</button>
</ion-footer>
so the component attatched to this html page is :
public recordVisitForm: FormGroup;
constructor(public navCtrl: NavController, private loanService : LoanService, public formBuilder: FormBuilder, public params: NavParams) {
this.loan = params.get('loan');
this.recordVisitForm = formBuilder.group({
actionDate: ['', Validators.required],
contacted: ['', Validators.required],
});
}
Upvotes: 1
Views: 2120
Reputation: 73357
You are missing this
in formbuilder.group...
this.recordVisitForm = this.formBuilder.group({ // here
actionDate: ['', Validators.required],
contacted: ['', Validators.required],
});
Upvotes: 1