我正在用angular学习ionic。
我创建了一个登录表单:
<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应用程序是相同的吗?
https://stackoverflow.com/questions/51279379
复制相似问题