angularjs – 如何删除绑定到$document的单击
发布时间:2020-12-17 07:08:24 所属栏目:安全 来源:网络整理
导读:我有一个弹出窗口,我想在屏幕上的任何其他地方点击时关闭,我这样做是通过触发$document.bind(‘click’,function(){…});在open函数内部$scope.open = function(){…}. 我还有另一个关闭$scope.close = function(){…}的函数 目标是删除close函数内的绑定.
我有一个弹出窗口,我想在屏幕上的任何其他地方点击时关闭,我这样做是通过触发$document.bind(‘click’,function(){…});在open函数内部$scope.open = function(){…}.
我还有另一个关闭$scope.close = function(){…}的函数 目标是删除close函数内的绑定. 我是棱角分明的新手,所以不幸的是我不完全理解我在这个问题上找到的答案.从理论上讲,我知道我可以用$destroy实现这个目标,但我不知道如何实现它.有人可以教我怎么做吗? 编辑:我在控制器&指令. 解决方法
当弹出窗口显示时,执行:
$document.on('click',documentClick); 并在documentClick中隐藏popover,并执行: $document.off('click',documentClick); 如果将弹出行为封装在myPopover指令中,请在指令的link函数中定义它们.不要在popover指令的控制器函数中操作DOM,也不要在页面的常规控制器中执行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |