【发布时间】:2021-02-04 14:32:12
【问题描述】:
更新:
在 Angular 10 中,想要基于布尔值显示/隐藏按钮。代码如下:
<button mat-icon-button *ngIf="isOnFocus">
<mat-icon (click)="copyContent()">content_copy</mat-icon>
</button>
<div (focusout)="blur($event)" >{{content}}</div>
在单击按钮之前,焦点位于 div 元素上。
mat-icon的点击事件在按钮显示时无法触发。
【问题讨论】:
-
Maniraj,你是对的。我发现在我的App中,按钮点击触发了另一个元素的
blur事件,所以按钮点击本身就被中断了。谢谢你。我看错了方向。 -
事件执行顺序:
mousedown -> blur -> mouseup ->click。将click更改为mousedown,一切正常。
标签: javascript angularjs angular-material angular-ng-if