css - Angular 2 : change background color of div when checkbox is checked

标签 css angular checkbox

我正在尝试设置一个 div 的背景颜色,当它旁边的复选框被选中时。

复选框放置在它们自己的 div 中,我要更改颜色的 div 就在它旁边。

我有一个复选框,它会切换所有其他复选框,如果我切换该复选框,它会切换所有 div 的颜色,但我想单独拥有它以及相邻的 div。

这是我目前所拥有的:

<div class="select-all-checkbox">
  <input type="checkbox" name="all" checked [checked]="isAllSelected" (change)="isSelected = !isSelected">
</div>

<div class="grid" *ngFor="let item of items; let i = index;">
  <div class="selection">
    <input type="checkbox" [checked]="isSelected">
  </div>
  <div class="selected-div" [style.background-color]="isSelected ? '#00B7A8':'' ">
  </div>
</div>

最佳答案

您可以结合使用由索引定义的模板引用和更改事件来通过复选框设置 div 颜色。

HTML

<div class="grid" *ngFor="let item of items; let i = index;">
  <div class="selection">
    <input #i type="checkbox" (change)="!i['checked']">
  </div>
  <div class="selected-div" [style.background-color]="i.checked ? '#00B7A8':'' ">
    test {{i.checked}}
  </div>
</div>

关于css - Angular 2 : change background color of div when checkbox is checked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52859140/

相关文章:

Angular 通用预渲染导致 301 重定向

css - 单选按钮复选框未在移动设备中排列

javascript - 无法获取属性值 'indexOf'

javascript - 如何在 Bootstrap 中使用输入类型=密码的工具提示显示输入的密码?

javascript - 什么!在 Angular 语法中是什么意思?

Android:CursorAdapter、ListView 和 CheckBox

c++ - 在 Qt 中防止触发信号

jquery - SVG 元素 CSS 更改在 Chrome 35 - 36 中不可见

css - IE 中的扩展库应用程序布局 Placebar 中的对齐问题,但 Firefox 中没有

css - md-card-image 溢出 :hidden + max-height kills 100% width