angular里绑定原生js事件

checkOutSideClick(){
  let that=this;
  this.bg=this.element.nativeElement.querySelector(".bg");
  console.log(this.bg)
  console.log("111:",this.bg);
  window['outThis']=this;
  this.bg.addEventListener('click',this.outSideClickEvent)
}

然后在this.outSideClickEvent函数里,获取this,是undifined。

注:angular里直接绑定原生js事件,是不行的。可以借助bind。

this.bg.addEventListener('click',this.outSideClickEvent.bind(this))

你可能感兴趣的:(angular)