【发布时间】:2023-03-21 08:10:01
【问题描述】:
我正在学习 ionic 和 angular。
我创建了一个登录表单:
<form [formGroup]="login">
<ion-item>
<ion-label>
<ion-icon android="android-contacts" name="contacts"></ion-icon>
</ion-label>
<ion-input type="text" value="" name="username" [formControlName]="'username'" ></ion-input>
</ion-item>
<ion-item>
<ion-label>
<ion-icon android="android-unlock" md="md-unlock"></ion-icon>
</ion-label>
<ion-input type="password" value="" name="password" [formControlName]="'password'" placeholder="Password"></ion-input>
</ion-item>
</form>
<button ion-button full (click)="onLoginClick()" [disabled]="login.valid" >LOGIN</button>
在这里我声明了带有控件的表单组:
constructor(public fb: FormBuilder, public authService: ApiAuthProvider, public altCtrl: AlertController, public navCtrl: NavController,
public navParams: NavParams) {
this.login = fb.group({
username: new FormControl(['u', Validators.required]),
password: new FormControl(['p', Validators.required])
})
}
ionic serve 没有错误,但是登录按钮没有被禁用,当我点击登录按钮时无法读取我在用户名输入中输入的内容:
onLoginClick(){
console.log(this.login['username']);
}
结果总是显示undefined。
顺便说一句,在 ionic 中使用表单构建器与使用纯 Angular 应用程序时相同吗?
【问题讨论】:
标签: angular ionic-framework formbuilder