📅  最后修改于: 2023-12-03 15:14:13.056000             🧑  作者: Mango
在Angular中,我们可以使用模板驱动表单或响应式表单来创建表单。对于复选框,我们可以使用[(ngModel)]
双向绑定来获取复选框的值。
<form #myForm="ngForm">
// ...
<input type="checkbox" name="myCheckbox" [(ngModel)]="isChecked">
<label for="myCheckbox">Check me</label>
// ...
</form>
export class MyComponent {
isChecked = false;
onSubmit() {
console.log(this.isChecked);
}
}
在组件代码中,我们可以直接访问isChecked
来获取复选框的值。在表单中提交时,您可以在onSubmit()
方法中处理复选框的值。
<form [formGroup]="myForm" (ngSubmit)="onSubmit()">
// ...
<input type="checkbox" formControlName="myCheckbox">
<label for="myCheckbox">Check me</label>
// ...
</form>
export class MyComponent {
myForm = this.formBuilder.group({
myCheckbox: [false]
});
onSubmit() {
console.log(this.myForm.value.myCheckbox);
}
}
在响应式表单中,我们使用formControlName
指定表单控件的名称并使用FormGroup
创建一个表单组。在组件代码中,我们可以使用myForm.value.myCheckbox
来获取复选框的值。在表单中提交时,您可以在onSubmit()
方法中处理复选框的值。
以上是在Angular中检查复选框值的两个示例。无论您使用的是模板驱动表单还是响应式表单,获取复选框的值都是相似的,只需要简单的代码即可完成。