【发布时间】:2018-02-10 04:51:46
【问题描述】:
@HostListener OnClick 在 Firefox 中不起作用。 我尝试了 onClick、onclick 和 onGlobalClick。它们都在 chrome 中工作,但在 Firefox 中没有。 这是我的代码:
constructor(private elRef: ElementRef, private renderer: Renderer2) { }
@Output() offClick = new EventEmitter();
@HostListener('document:click', ['$event.path'])
public onGlobalClick(targetElementPath: Array<any>) {
const elementRefInPath = targetElementPath.find(e => e === this.elRef.nativeElement);
if (!elementRefInPath) {
this.offClick.emit(1);
}
}
【问题讨论】:
-
你不能在某处添加 (click)="" 指令吗?
-
我不会全局点击“无处不在”,除了一些元素。我使用此指令是因为在外部单击时隐藏元素,并且在按下某些特定元素时不隐藏它
-
方法的名称不会改变事情。被解雇了吗?你登录了吗?
-
这是外部指令
-
它适用于chrome、edge和其他浏览器吗?
标签: javascript angular typescript firefox onclick