angular - 如何根据条件更改角垫图标按钮颜色?
问题描述
如何根据条件更改角度按钮颜色?,这是一个垫子图标按钮
#代码
<div class="flex">
<button mat-icon-button *ngFor="let action of actions"
[disabled]="isDisabled && action.name === 'For Approval'" matTooltip="{{action.name}}"
(click)="clickActionBtn(action.name)">
<mat-icon style="font-size: 20px;" class="{{action.class}}">
{{action.icon}}
</mat-icon>
</button>
我试过了,但它不起作用
[class.gray]="isDisabled
解决方案
Angular Materialmat-icon
将color
作为输入(使用primary
、accent
和warn
基于您的材质主题颜色的选项)来定义图标的颜色,因此您需要使用此输入来更改它,如下所示:
<!-- `color` input allowed options are: `primary`, `accent`, and `warn` only. -->
<mat-icon [color]="isDisabled && action.name === 'For Approval' ? 'primary' : ''"></mat-icon>
因此,您可以将按钮 HTML 更新为如下所示:
<button
mat-icon-button
*ngFor="let action of actions"
[disabled]="isDisabled && action.name === 'For Approval'"
matTooltip="{{action.name}}"
(click)="clickActionBtn(action.name)"
>
<mat-icon
style="font-size: 20px"
[color]="isDisabled && action.name === 'For Approval' ? 'primary' : ''"
>
{{action.icon}}
</mat-icon>
</button>
推荐阅读
- javascript - 根据条件在 PWA 中显示地址栏
- html - 如何使用对象数组获取角度 9 中的表单数据[2020 年 7 月 29 日更新问题]
- java - 尝试启动 Cassandra 时 Java 崩溃
- javascript - 使 Discord.js 命令不区分大小写
- java - Android 工作室布局
- jquery - 可以通过 CSS 中的值来定位元素吗?
- javascript - ExecJS::RuntimeError 使用等待意外令牌 (48:10)
- amazon-web-services - AWS Cognito - 使用 JWT 与 cognito.getUser 开发工具包验证令牌
- python - 为什么 Pandas 的函数 to_excel 将公式字符串小写?
- java - 如果设置为 null,Lombok @Builder.Default 不适用于 @Value 对象