【发布时间】:2020-06-05 19:24:25
【问题描述】:
我正在使用 Angular Forms 制作一个简单的表单,其中包含电子邮件、密码和 Ionic 应用程序中的条款和条件复选框。 我的 HTML:
<form [formGroup]="registerForm" (ngSubmit)="register()" class="center">
<ion-item class="input-field">
<ion-input type="email" formControlName="email" placeholder="Email"></ion-input>
</ion-item>
<ion-item class="input-field">
<ion-input type="password" formControlName="password" placeholder="Password" ></ion-input>
</ion-item>
<ion-item no-lines>
<ion-checkbox formControllName="termsAndConditions"></ion-checkbox>
<ion-label>Terms and Conditions</ion-label>
</ion-item>
<button ion-button full type="submit" [disabled]="!registerForm.valid">Register</button>
</form>
还有一个简单的 Angular 组件:
export class RegisterComponent {
registerForm: FormGroup;
email = new FormControl('', [Validators.required, Validators.email]);
password = new FormControl('', [Validators.required]);
termsAndConditions = new FormControl('', [Validators.required]);
constructor(private formBuilder: FormBuilder) {
this.registerForm = this.formBuilder.group({
email: this.email,
password: this.password,
termsAndConditions: this.termsAndConditions
});
}
}
我的复选框验证有问题,我认为它不能正常工作。现在我可以在没有复选框的情况下提交表单。我只需要使其成为必需 - 与其他已经起作用的表单值相同,我该怎么做?
【问题讨论】:
标签: angular typescript ionic-framework angular-reactive-forms