【发布时间】:2017-10-05 21:30:32
【问题描述】:
我想要检查用户是否点击了特定 div 中的任何位置。如果不做某事。我试过这个:
handleClick(event){
var clickedComponent = event.target;
console.log(event.target,'adsadasdas');
var inside = false;
do {
if (clickedComponent === this._eref.nativeElement) {
inside = true;
}
clickedComponent = clickedComponent.parentNode;
} while (clickedComponent);
if(inside){
console.log('inside');
}else{
console.log('outside');
}
}
问题是我在某些元素上有*ngIf,所以 event.target 有时是错误的。所以现在我添加了一个包装器,我想检查用户是否点击了该包装器。
【问题讨论】:
-
在div上添加点击事件?
-
但是当用户在那个 div 之外点击时,如何检测到呢?
-
在整个页面添加点击事件?
-
添加了一个答案@None 指令将提供帮助
-
@Pac0 我无法在整个页面上添加事件,因为该 div 在整个页面内,如果我单击将始终触发该事件
标签: angular