gpt4 book ai didi

angular - FormGroup 项目输入未在 Ionic 2 上更新

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:14 25 4
gpt4 key购买 nike

我是 Angular 2 的新手。我正在尝试使用 FormBuilderFormGroup 创建一个简单的表单。但是出于某种原因,无论我在 View 中的用户名字段中输入什么,都没有在我的组件上更新,当我单击提交按钮时看不到新值。我的 View 和组件代码如下,有人可以指出我的问题是什么吗。

登录.ts

import { Component} from "@angular/core";
import {FormBuilder, FormGroup, Validators} from "@angular/forms";

@Component({
selector:"login-page",
templateUrl: "login.html"
})

export class LoginPage {
loginForm : FormGroup;
constructor(formBuilder :FormBuilder) {
this.loginForm = formBuilder.group({
'username':[
'',
Validators.required
]
});
}

validate() : boolean {
if (this.loginForm.valid) {
return true;
}
}
submit() : void {
if (!this.validate()) {
console.info("Invalid input")
}
let control = this.loginForm.controls['username'].value;
console.log(control);
}
}

login.html

<ion-header style="text-align:center">
<ion-navbar>
<ion-title>Please login</ion-title>
</ion-navbar>
</ion-header>


<ion-content padding>

<h3 style="text-align:center">Welcome to your first Ionic app!</h3>


<form class ="list" [formGroup]="loginForm" (ngSubmit)="submit()">
<ion-item class="loginInput center">
<ion-label floating>Email</ion-label>
<ion-input type="text" name='username' ngControl="username" ></ion-input>
</ion-item>
<div class="loginBtn"><button style="width: 140px" ion-button type="submit">Login</button></div>
</form>

</ion-content>

最佳答案

改变

<ion-input type="text" name='username' ngControl="username" ></ion-input>

<ion-input type="text" [formControl]="loginForm.controls['username']" ></ion-input>

关于angular - FormGroup 项目输入未在 Ionic 2 上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594488/

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