加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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,也不要在页面的常规控制器中执行此操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读