I tried to use a form to validate my inputs, I got it working for my signup page but in edit profile page I just can’t get the form value from HTML page. I can’t figure out why since the same code worked on another page.
<form [formGroup] = "editProfileForm" novalidate>
<ion-item>
<ion-input type="text" placeholder = "First Name" fromControlName = "firstName"></ion-input>
<ion-input type="text" placeholder = "Last name" fromControlName = "lastName"></ion-input>
<ion-icon name="person" item-start></ion-icon>
</ion-item>
<ion-col>
<button ion-button class="update-button" (click)="update(editProfileForm.value)" >Save</button>
</ion-col>
</form>
constructor(
private AFcurUser: AngularFireAuth,
private AFdatabase: AngularFireDatabase,
public loadingCtrl: LoadingController,
public alertCtrl: AlertController,
public app: App,
public navCtrl: NavController,
public firebaseModule : FirebaseProvider,
public formBuilder : FormBuilder)
{
this.editProfileForm = formBuilder.group({
email : ['',Validators.required],
lastName : ['',Validators.required],
firstName : ['',Validators.required],
phone : ['',Validators.required,],
Introduction : ['',Validators.required,],
travelRadius : ['',Validators.required,],
});
}
update = function()
{
console.log(this.editProfileForm.value); //this display the pre configure value in constructor always.
}