【发布时间】:2021-01-09 19:38:22
【问题描述】:
我制作了一个 div,它根据 bool(称为“菜单”)显示自己,我想这样做,如果用户在它之外单击,bool 会发生变化,因此菜单会被隐藏。我读过一篇关于这个的帖子,我搜索了一下,发现这已经是一些用户制作的了。
我尝试安装此one,自己创建文件并粘贴此code,甚至将最后一个更改为this,但它不起作用,我不知道为什么。
html如下:
<!-- Menu tarea-->
<ng-container *ngIf="menu">
<div (clickOutside)="abreMenu(this.tareaMenu)" class="popup-menu">
<p>formulario here</p>
<hr>
<div>
<button (click)="borrarTarea(this.tareaMenu)"></button>
<span>Borrar</span>
</div>
</div>
</ng-container>
您不必担心“abreMenu()”函数,它工作得很好。
新指令和安装的指令名称相同,但没有错误。我不知道我是否搞砸了导入,但我什么也没得到。
注意:这个 html 文件属于“MyModule”中的一个组件,该组件在“AppModule”中导入,并且我已经导入了“ClickOutsideModule”,因为我可能想通过应用程序全局使用它。
为什么它不起作用?谢谢。
【问题讨论】:
标签: javascript angular typescript events click