angular - 单击 V 形时 Angular Material 突出显示,但单击文本时不突出
问题描述
<mat-nested-tree-node (click)="activeNode = node" *matTreeNodeDef="let node; when: hasChild">
<li (contextmenu)="onContextMenu($event, node)">
<div class="mat-tree-node" (click)="filterDevices(node)" matTreeNodeToggle>
<div (contextmenu)="onContextMenu($event, node)" [ngClass]="{ 'background-highlight': activeNode === node }">
<button mat-icon-button (click)="activeNode = node"
[attr.aria-label]="'Toggle ' + node.name">
<mat-icon class="mat-icon-rtl-mirror">
{{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
</mat-icon>
</button>
{{node.name}}
</div>
</div>
<ul [class.tree-invisible]="!treeControl.isExpanded(node)">
<ng-container matTreeNodeOutlet></ng-container>
</ul>
</li>
</mat-nested-tree-node>
从树中可以看出,该节点以黄色突出显示,但它仅在单击 V 形时突出显示,而不是在单击文本“Assembly”时突出显示。有谁知道出了什么问题?
解决方案
只是猜测,但您在 mat-tree-node 上有两个点击事件。
尝试更改这段代码
<mat-tree-node (click)="activeNode = node" *matTreeNodeDef="let node" (click)="filterDevices(node)"...
进入
<mat-tree-node (click)="activeNode = node; filterDevices(node)" *matTreeNodeDef="let node"...
推荐阅读
- python - 如何在networkx绘图的右上角放置文本
- android - 为什么动作栏在android中总是保持灰色?
- vb.net - 打开多个具有不同大小和位置的 explorer.exe 窗口
- c - IDA 是什么意思?
- java - 有没有办法在多线程节俭服务器中为每个客户端请求创建一个新的处理程序实例?
- c# - 从运行时编码图片框并向其添加事件
- machine-learning - 为什么均方误差会随着时间的推移而增加?
- python - 使用python for循环从列表中打印不按索引顺序的数字
- python - 移动脊椎时在轴外绘制轴刻度和标签
- google-app-engine - 如何使用 cloudbuild 将秘密管理器秘密传递给 app.yaml 中的应用程序引擎环境变量