javascript - 当我尝试提交登录表单时,页面正在重新加载,没有获取表单组 -Ionic 、Angular 的值
问题描述
当我尝试提交登录表单时,页面正在重新加载,没有获取表单组-Ionic 的值,Angular 我正在使用角度反应表单和带有离子框架的表单构建器帮助我,我不知道我在哪里弄错了## ############################################
登录组件 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>
登录 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() {
}
}
应用路由文件
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 {}
解决方案
推荐阅读
- azure-blob-storage - 我可以为 Azure Data Lake Storage Gen2 中的目录创建 Sas 密钥吗?
- python - One-Hot 编码和相关性
- r - 编写带有文本参数的函数
- laravel-5 - 如何在使用推送事件 laravel 和 redis 时加速服务器
- graph - 给定图中的时间复杂度
- python - 如何去除嘈杂图像的背景并提取透明对象?
- node.js - 如何列出目录 node.js EJS 中的所有文件
- linker - 编译应用程序以不从闪存 stm32L4R9I 开始运行
- dataframe - 在 Julia DataFrame 的堆栈函数中将 measure_vars 放在 id_vars 之前的原因是什么?
- c - 如何修复 C 程序中的分段错误 11?