可以使用Angular Material的MatCheckbox组件来创建复选框。为了存储复选框的状态,可以使用Angular的FormControl和FormGroup。
下面是一个示例代码,展示了如何创建一个FormGroup来存储两个复选框的状态:
import { Component } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'checkbox-demo',
templateUrl: 'checkbox-demo.html',
styleUrls: ['checkbox-demo.css'],
})
export class CheckboxDemo {
formGroup = new FormGroup({
checkbox1: new FormControl(false),
checkbox2: new FormControl(false),
});
}
在模板中,可以把FormGroup绑定到每个复选框的ngModel上。这样,每次复选框的状态发生变化时,都会自动更新FormGroup中对应的控件的值。
Checkbox 1
Checkbox 2
现在,可以通过调用FormGroup的getValue()方法来获取所有复选框的状态:
submit() {
console.log(this.formGroup.value.checkbox1);
console.log(this.formGroup.value.checkbox2);
}