css - 如何更改样式 *ngFor (loop) angular 2

标签 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}
]

其实就是一个checkbox,可以选择其中的任意一个,可以是一个,也可以是两个,也可以是多个。 我怎样才能通过点击它们来改变它们的颜色? 非常感谢。

最佳答案

@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>

关于css - 如何更改样式 *ngFor (loop) angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902368/

相关文章:

电脑突然关机后无法打开 Css 文件 - Visual Studio 2015

jquery - ColorPicker 绑定(bind)颜色

angular - Angular 9 中的 Promise

Angular2 - 在哪里可以使用 InMemoryWebApiModule 配置端点?

html - Angular 应用程序中的滚动按钮

typescript - Angular2 中的 ngControl 和 ngFor

javascript - 带有轴刻度的 JS/CSS 矩阵立方体

javascript - 在 HTML5/CSS3/Javascript 应用程序中使用 SVG 图像的首选方式是什么?

html - 将图像添加到现有 Web 模板

javascript - 复杂的 RxJS 迭代器仅可见行