如何改变风格* ngFor(loop)angular 2

时间:2017-08-27 06:46:49

标签: css angular

我已经使用* 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}
]

实际上,它是一个复选框,可以选择其中任何一个或两个或更多。 如何通过点击它们来改变它们的颜色? 非常感谢你。

1 个答案:

答案 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>