我已经使用* ngFor创建了一组复选框,我希望如果我点击它们中的每一个颜色都会发生变化,如果再次点击颜色会返回上一个颜色:
<div *ngFor="let chekb of amenities" class="checkbox col-md-4 nopadding">
<label>
<input class="removebox" type="checkbox" (change)="changecheckbox($event)" name="checked" [(ngModel)]="chekb.checked">
{{chekb.title}}
</label>
</div>
成分:
public amenities: checkBoxClass[] = [
{title:"pool",value:"pool" ,checked:false},
{title:"parking",value:"parking", checked:false}
]
实际上,它是一个复选框,可以选择其中任何一个或两个或更多。 如何通过点击它们来改变它们的颜色? 非常感谢你。
答案 0 :(得分:1)
@component({
...
...
/****** added style ******/
style:[
`
mycolor:{background : red}
`
]
})
<div *ngFor="let chekb of amenities;let i=index" //modified
class="checkbox col-md-4 nopadding">
<label [class.mycolor]="chekb.checked"> //modified
<input class="removebox"
type="checkbox"
(change)="changecheckbox($event)"
name="checked"
[(ngModel)]="chekb.checked">
{{chekb.title}}
</label>
</div>