Hi,
I already saw this link but it wasn’t working, I had same issue as above if I remember well (I’ll retry)
My issues are:
On
<form [formGroup]="loginForm">
I’ve error "Can 't bind to ‘formGroup’ since it itsn’t a known property of ‘form’
And also “No provider for ControlContainer”
And on
<ion-input formControlName="username" type="text">
I’ve “No provider for NgControl”
I’m using:
ionic (Ionic CLI) : 4.5.0 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.0.0-rc.0
@angular-devkit/build-angular : 0.11.4
@angular-devkit/schematics : 7.1.4
@angular/cli : 7.1.4
@ionic/angular-toolkit : 1.2.2
in app.module.ts I’ve
...
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
exports: [
FormsModule,
ReactiveFormsModule
],
imports: [BrowserModule, FormsModule, ReactiveFormsModule, IonicModule.forRoot(), AppRoutingModule],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}
In home.page.ts I’ve
import { Component } from '@angular/core';
import {FormBuilder, FormGroup, Validators} from '@angular/forms';
import { Router } from '@angular/router';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
public loginForm: FormGroup;
constructor(public router: Router, public formBuilder: FormBuilder) {
this.loginForm = formBuilder.group({
username: ['', Validators.required],
password: ['', Validators.required]
});
}
onSignIn() {
console.log('what is goin on');
console.log(this.loginForm.value);
this.router.navigateByUrl('/referring-physician');
}
}
And in home.page.html
<ion-content padding>
<form [formGroup]="loginForm">
<ion-list>
<ion-item>
<ion-label position="stacked">Username</ion-label>
<ion-input formControlName="username" type="text">
</ion-input>
</ion-item>
<ion-item>
<ion-label position="stacked">Password</ion-label>
<ion-input formControlName="password" type="text">
</ion-input>
</ion-item>
</ion-list>
<ion-row class="signin">
<ion-col>
<ion-button (click)="onSignIn()" color="primary" shape="full" expand="block">Sign In</ion-button>
</ion-col>
</ion-row>
</form></ion-content>
And for info, I did the same code using ionic 3 project, and it’s working