如何将上下文绑定和取消绑定到$ document

时间:2015-11-12 15:06:22

标签: angularjs javascript-events event-handling

我得到了类似的东西,它按预期工作:

$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中删除特定的click事件处理程序(及其this上下文)。例如,我想在$scope.$destroy中执行此操作。

1 个答案:

答案 0 :(得分:0)

我得到了它:

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