简体   繁体   中英

When I try to submit the login form the page is reloading , not getting the values of form group -Ionic ,Angular

When I try to submit the login form the page is reloading, not getting the values of form group -Ionic,Angular I am using angular reactive forms and form builder with ionic framework Help me, I dont know where i am getting this wrong ##############################################

Login component Html

<ion-grid>
  <br>
  <br>
  <br>
  <img src="assets/logo_dash.svg">
  <br>
  <br>
  <br>
  <br>
  <br>
  <form [formGroup]="loginForm" (ngSubmit)="login()" >
  <ion-item lines="none">
    <ion-label>UserName:</ion-label>
    <ion-input placeholder="user@email.com" type="text"  formControlName="user"></ion-input>
  </ion-item>
  <ion-item lines="none">
    <ion-label>Password:</ion-label>
    <ion-input type="Password"placeholder="xxxxxx"  formControlName="pass"></ion-input>
  </ion-item>
  <br>
  <br>
  <ion-button type="submit" color="danger" expand="block">Login</ion-button>
</form>

</ion-grid>

Login Ts

import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder,FormControl, Validators } from "@angular/forms";
import { Router } from '@angular/router';
import {LoginService} from '../login.service';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.scss'],
})
export class LoginComponent implements OnInit {


  private loginForm: FormGroup



 

  constructor(private router: Router,private formBuilder: FormBuilder) { 
    this.loginForm = this.formBuilder.group({
      user: ['', Validators.required],
      pass: ['', Validators.required]
  });
 
  }

  login(){
    console.log(this.loginForm);
    // this.router.navigate(['/home'])
  }

  ngOnInit() {


  }

}

App routing file

import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { HomeComponent } from './home/home.component';
import { NewcaseComponent } from './newcase/newcase.component';
import { ProjectsComponent} from './projects/projects.component';


const routes: Routes = [
  { path: '', component:LoginComponent },
  { path: 'home',component: HomeComponent },
  { path: 'new', component:NewcaseComponent },
  { path: 'projects', component:ProjectsComponent}
];
@NgModule({
  imports: [
    RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
  ],
  exports: [RouterModule]
})
export class AppRoutingModule {}

在此处输入图像描述

Please check this image loadChildren instead of 'component'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM