所以在我的控制器中(现在,可能很快转向指令)我有一行代码使用jQuery绑定到窗口上的scroll事件。然后它执行一个函数,进行一些检查以查看它是否应突出显示某些元素。
问题是,我想在页面更改且控制器消失时正确解除绑定。在角度中解除事件绑定的正确方法是什么?
(我知道jQuery' .off()
方法,我只想知道应该在何时何地拨打该电话。
答案 0 :(得分:0)
当范围被销毁时,Angular会提供$destroy
事件。
$scope.$on('$destroy', function() {
//jQuery.off
});
但是,正如你所说的那样,这应该转移到一个指令中,而angular也会在html元素上提供$destroy
方法。