gpt4 book ai didi

Angular 表单提交不起作用

转载 作者:行者123 更新时间:2023-12-04 02:57:30 24 4
gpt4 key购买 nike

请帮助我的 Angular 形式(提交)不起作用。我正在制作一个登录应用程序,我也是 Angular 的初学者。请帮我找出问题。

login.component.html

<form (submit)="loginUser($event)">
<input type="text" placeholder="Enter Username">
<input type="password" placeholder="Enter Password">
<input type="submit" value="Submit">
</form>

login.component.ts

import { Component, OnInit } from '@angular/core';

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

constructor() { }

ngOnInit() {
}

loginUser(event) {
event.preventDefault()
Console.log(event)
}

}

最佳答案

我建议你对像 ReactiveForms 这样的表单使用 Angular 组件:

import { FormGroup, FormControl, Validators } from '@angular/forms';

public loginForm: FormGroup;

constructor() {
this.loginForm = new FormGroup({
'username': new FormControl('', [
Validators.required
]),
'password': new FormControl('', [
Validators.required
])
});
}

public sendLogin(): void {
console.log(loginForm.value);
}

<form [formGroup]="loginForm" (ngSubmit)="loginForm.valid && sendLogin()">
<input formControlName="username" type="text" placeholder="Enter Username">
<input formControlName="password" type="password" placeholder="Enter Password">
<input type="submit" value="Submit">
</form>

请记住将 import { FormsModule, ReactiveFormsModule } from '@angular/forms'; 导入到您的 app.module.ts 中!

关于 Angular 表单提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com