我有多个复选框和一个只有在至少选中一个复选框时才必须启用的按钮
<input type="checkbox">VALUE1
<input type="checkbox">VALUE2
<input type="checkbox">VALUE3
<input type="checkbox">VALUE4
<button>Proceed</button>
这是如何使用 Angular2 实现的。
P.S:发现了类似的问题,但没有使用 Angular2。
最佳答案
一种方法是在每个复选框上使用 ngModel
,然后通过检查每个复选框模型状态的方法控制按钮的 disabled
属性:
@Component({
template: `
<label *ngFor="let cb of checkboxes">
<input type="checkbox" [(ngModel)]="cb.state">{{cb.label}}
</label>
<p><button [disabled]="buttonState()">button</button>
`
})
class App {
checkboxes = [{label: 'one'},{label: 'two'}];
constructor() {}
buttonState() {
return !this.checkboxes.some(_ => _.state);
}
}
关于checkbox - Angular2,如果没有选中复选框则禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140847/