如何正确解除角度窗口事件的绑定

时间:2014-12-08 23:22:02

标签: javascript jquery angularjs

所以在我的控制器中(现在,可能很快转向指令)我有一行代码使用jQuery绑定到窗口上的scroll事件。然后它执行一个函数,进行一些检查以查看它是否应突出显示某些元素。

问题是,我想在页面更改且控制器消失时正确解除绑定。在角度中解除事件绑定的正确方法是什么?

(我知道jQuery' .off()方法,我只想知道应该在何时何地拨打该电话。

1 个答案:

答案 0 :(得分:0)

当范围被销毁时,Angular会提供$destroy事件。

$scope.$on('$destroy', function() {
    //jQuery.off
});

但是,正如你所说的那样,这应该转移到一个指令中,而angular也会在html元素上提供$destroy方法。