我得到了类似的东西,它按预期工作:
$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
中执行此操作。
答案 0 :(得分:0)
我得到了它:
$document.off('click', this.clickHandler).unbind();