【发布时间】:2020-05-21 16:12:49
【问题描述】:
我需要这个问题的答案:是否可以在 mat-tree-node 中禁用 mat-icon?
那么让我向您展示我的代码。看到现在的 mat-tree-node:
<mat-tree [dataSource]="ListView" [treeControl]="treeControl">
<mat-tree-node
*matTreeNodeDef="let node"
matTreeNodePadding
matTreeNodePaddingIndent="20"
class="mat-tree-node node-level-last hover"
>
<button class="cursor-default" mat-icon-button disableRipple="true"></button>
<div class="zone-action">
<div > {{ node.item.name }} </div>
<div class="icon-hover" *ngIf="!node.item.CanVisualize">
<div *ngIf="isEnabled">
<mat-icon
svgIcon="pencil"
color="primary"
(click)="actionReport(node.item, 'update'); $event.stopPropagation()"
></mat-icon>
</div>
</div>
</div>
</mat-tree-node>
我想访问通过选择 mat-tree-node 打开的列表,但我暂时不能。因此,您拥有属性绑定“{{ node.item.name }}”,它显示与所选对象相关的信息,您需要知道这些信息以便继续组件的导航,并且需要禁用或隐藏<div *ngIf="isEnabled"> 中的 mat-icon。
但是在 HTML 父节点中添加一个像 ng-if 这样的结构指令会删除 node.item.name,打印一个空字段,这显然不是搜索的行为。
【问题讨论】:
标签: html css angular angular-material