css - ionic 复选框 :checked not working angular 2 ionic 2

标签 css angular checkbox ionic2 ionic3

我想在选中 ion-checkbox 时执行 css。但是 ion-checkbox:checked 不执行。 Image1

我想突出显示它下面的所有列。

这是我所做的。

**HTML文件

<ion-row class = "DefaultBundle">
    <ion-col col-4>Description of Services</ion-col>
    <ion-item col-4 style = "background-color: #84AEF9 !important;">
        <ion-label class = "Services">Full Service Agency</ion-label>
        <ion-checkbox class = "Bundle1"></ion-checkbox> // <-- Here's the check box
    </ion-item>
    <ion-item col-4 [hidden] = "!DefaultBundle.checked" style = "background-color: #84AEF9 !important;">
        <ion-label class = "Services">Frost & Co Lite</ion-label>
        <ion-checkbox class = "Bundle2"></ion-checkbox>
    </ion-item>
</ion-row>

以下是我要突出显示的一些字段。

<ion-row>
    <ion-col>Market Appraisal</ion-col>
    <ion-col><ion-checkbox disabled checked></ion-checkbox></ion-col>
    <ion-col [hidden] = "!DefaultBundle.checked"><ion-checkbox disabled checked></ion-checkbox></ion-col>
</ion-row>
<ion-row>
    <ion-col>For Sale Board</ion-col>
    <ion-col><ion-checkbox disabled checked></ion-checkbox></ion-col>
    <ion-col [hidden] = "!DefaultBundle.checked"><ion-checkbox disabled checked></ion-checkbox></ion-col>
</ion-row>
<ion-row>
    <ion-col>Rightmove Portal Listing</ion-col>
    <ion-col><ion-checkbox disabled checked></ion-checkbox></ion-col>
    <ion-col [hidden] = "!DefaultBundle.checked"><ion-checkbox disabled checked></ion-checkbox></ion-col>
</ion-row>

这是我的 CSS。

.Bundle1:checked
{
    background-color: red; // <-- this is just for testing. And it never executes.
}

问题:我在这里缺少什么?

最佳答案

您假设 ion-checkbox 类似于 checkbox/radiooption 类型的简单 input .

:选中docs

The :checked CSS pseudo-class selector represents any radio (), checkbox (), or option ( in a ) element that is checked or toggled to an on state.

如果你看一眼 ion-checkbox组件代码,

'<div class="checkbox-icon" [class.checkbox-checked]="_value">' +
      '<div class="checkbox-inner"></div>' +
    '</div>' +
    '<button role="checkbox" ' +
            'type="button" ' +
            'ion-button="item-cover" ' +
            '[id]="id" ' +
            '[attr.aria-checked]="_value" ' +
            '[attr.aria-labelledby]="_labelId" ' +
            '[attr.aria-disabled]="_disabled" ' +
            'class="item-cover"> ' +
    '</button>',

显示时是一个按钮

你需要创建一个自定义类

  .isChecked{
     background-color: red;
  }

并根据 bool 值动态使用 [class] 设置它。

 <ion-checkbox [class.isChecked] = "isCurrentCheckboxChecked"></ion-checkbox>

关于css - ionic 复选框 :checked not working angular 2 ionic 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48319575/

相关文章:

html - Bootstrap : grid items not aligned for resolution 991-1200px

css - 在与位置 :relative? 相同的声明中,属性 top、left、right、bottom 是合法的

javascript - 在 Web 表单中动态创建复杂的选择对象

javascript - 如果窗口高度 < 更改 css

jquery - 使用 jQuery 动态选中和取消选中复选框 : bug?

html - 使用 *ngFor 更改两个元素中一个元素的样式

javascript - highcharts 未在选项卡中加载

angular - Typescript 2.1 加上 Angular 2 编译器静默无法编译项目文件(无输出)

php - 根据其值设置复选框

php - 如何将选择下拉列表转换为多个复选框?