加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – (click)和[ngClass]不更改表格单元格颜色

发布时间:2020-12-17 10:25:32 所属栏目:安全 来源:网络整理
导读:我尝试使用以下方法单击一次更改表格中单元格的颜色: table style="border: 1px solid black;" thead tr style="border: 1px solid black;" *ngFor="let row of tableData" td style="border: 1px solid black;" *ngFor="let column of row" class="{{ colu
我尝试使用以下方法单击一次更改表格中单元格的颜色:
<table style="border: 1px solid black;">
    <thead>
        <tr style="border: 1px solid black;" *ngFor="let row of tableData">

            <td style="border: 1px solid black;"
                *ngFor="let column of row" class="{{ column }}"
                [ngClass]="{'selected': column == val }"
                [ngClass]="{'toChange': clicked}"
                (click)="clicked = !clicked">
                {{ column | uppercase }}
            </td>
        </tr>
    </thead>
</table>

当在循环期间创建每个单元格时,它还会添加一个与css样式对应的单击事件.但是,一旦单击一个单元格,我就完全没有颜色变化.

供参考,css是:

toChange {
     background-color: blue;
}

任何人都在乎向我解释为什么我的代码不起作用?非常感谢!

你有两个[ngClass]指令.把它们放在一个单独的,用逗号分隔它们:
[ngClass]="{'selected': column == val,'toChange': clicked}"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读