【问题标题】:Using ngClass within expressions in ngFor Angular在 ngFor Angular 的表达式中使用 ngClass
【发布时间】:2023-01-27 01:54:54
【问题描述】:

我想做一个过滤器。我有一个标题字段和一个计数字段。在标题字段中,我选择产品,然后在复选框中选择过滤器参数。计数字段应包含所选产品过滤器的数量。如果计数器为空,则为灰色,如果值 > 0,则为红色。我尝试使用 ngClass 来完成此操作,但每次计数的颜色都会发生变化。

哈巴狗:

            .filter-item(
                '*ngIf'='!disabled'
                '[ngClass]'='query'
                '(click)'='selectFilter(k)'
            )
                .filter-title('[ngClass]'='{active: title.active}') {{ item.title }}
                .filter-count('[ngClass]'='{active: item.count, disabled: !item.count}') {{ item.count }} 

SCSS:

             color: var(red);
            }

            &.disabled {
                color: var(grey);
            } 

【问题讨论】:

标签: angular typescript sass ngfor ng-class


【解决方案1】:

我需要为禁用样式指定计数的确切值:

.filter-count('[ngClass]'='{active: item.count, disabled: item.count?.length == 0}') {{ item.count }} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多