2015-11-12 42 views
0

我有这样的事情,和它的工作如预期:为什么我把它放在那里

$document.on('click', this.clickHandler.bind(this)); 

没有bind(this),里面clickHandler事件的this将指向文档对象,这样的。但是,当我尝试解除绑定时,它的行为不正确。我曾尝试过以下几种:

$document.off('click', this.clickHandler); 

$document.off('click', this.clickHandler.bind(this)); 

$document.unbind('click', this.clickHandler); 

没有一个能像我所期望的那样工作。我想从$ document中删除特定的单击事件处理程序(连同其this上下文)。例如,我想在$scope.$destroy中这样做。

回答

0

我得到它的工作:

$document.off('click', this.clickHandler).unbind();