Reactive Forms
Reactive Forms ~30 mins
Prerequisite: Create login form ( Plain HTML/JS)
    <form onsubmit="login()">
<input type="email" name="email" required placeholder="Enter Email" autofocus>
<input type="password" name="password" required placeholder="Enter Password" >
<button>Submit</button>
</form>
Task 1: Import ReactiveFormsModule
  imports:[
...
FormsModule,
ReactiveFormsModule
]
Task 2: Create login form with Reactive Forms
    <form (ngSubmit)="login()" #loginForm="ngForm" formGroup="loginFormGroup">
<input type="email" name="email" formControlName="email" required placeholder="Enter Email" autofocus>
<input type="password" name="password" formControlName="password" required placeholder="Enter Password" >
<button>Submit</button>
</form>
    loginFormGroup = new FormGroup({
email: new FormControl(''),
password: new FormControl('')
});

login(){
console.log(this.loginFormGroup.value);
console.log("Email:" , this.loginFormGroup.controls['email'].value);
console.log("Password:" , this.loginFormGroup.value.password);
}
Task 3: Add Validations to login fields
    loginFormGroup = new FormGroup({
email: new FormControl('', Validators.required),
password: new FormControl('', [Validators.required, Validators.minLength(8)])
});
Task 4: Implement FormBuilder
    constructor(private fb:FormBuilder){ }

loginFormGroup = this.fb.group({
email: '',
password: ''
});