我有一个表单,其中包含一组样式为按钮的复选框,因此在单击它们时不会保持选中状态。
我对表单使用 Angular 模板驱动方法,并使用*ngFor
循环设置可以检查的工作日数量(如果不清楚,可以同时检查多个复选框)。
我的代码如下所示:
<div class="btn-group btn-group-justified" data-toggle="buttons" role="group">
<label class="btn btn-primary" *ngFor="let wday of wdays" [class.active]="f.value.wday">
<input type="checkbox" [name]="wday" [id]="wday" ngModel [value]="wday">{{ wday }}
</label>
</div>
表单是这样启动的:<form (ngSubmit)="onSubmit(f)" #f="ngForm">
因此在控制台中f.wday
返回true
(如果单击),false
如果(至少单击一次后未选中)或(启动后)。""
我有点困惑为什么按钮没有在视觉上显示为活动状态。