如何使Mat-icon禁用角度?

时间:2018-09-26 10:20:54

标签: angular angular-material

这里我有多个mat-icon,删除要命名的mat-icon我想使其禁用我对此使用了disable属性,但是它给出了类似错误(无法绑定到“ disabled”,因为它不是的已知属性'mat-icon'),那么如何显示角度6中禁用的特定mat-icon?

<mat-icon color="warn" style="cursor: pointer;" [disabled]="payloadArray.enabled != 'true' ">delete</mat-icon>
<mat-icon color="warn" style="cursor: pointer;">person_add</mat-icon>

4 个答案:

答案 0 :(得分:5)

在按钮标记内使用mat-icon,然后可以使用已禁用

尝试一下

<button mat-icon-button [disabled]="payloadArray.enabled != 'true' " color="primary" >
   <mat-icon color="warn" style="cursor: pointer;" >delete</mat-icon>
</button>

答案 1 :(得分:1)

使用ngClass指令添加禁用

<mat-icon color="warn" [ngClass]="{'disable':payloadArray.enabled !== true}(click)="onClick()">delete</mat-icon>

示例:https://stackblitz.com/edit/angular-4jdvc9

答案 2 :(得分:0)

都是帖子,但是两个mat-icon呢?

<mat-icon *ngIf="payloadArray.enabled == 'true'" 
  color="warn" style="cursor: pointer;">
    delete
</mat-icon>
<mat-icon *ngIf="payloadArray.enabled != 'true'" 
  "color="warn" style="opacity:.5">
    delete
</mat-icon>

答案 3 :(得分:-2)

在这里,您需要更改按钮

内的使用ma​​t-icon