angularjs - 如何删除绑定(bind)到 $document 的点击

标签 angularjs

我有一个弹出窗口,我想在单击屏幕上的其他任何位置时关闭它,我通过触发 $document.bind('click',function(){...}); 来做到这一点在打开函数内$scope.open = function(){...} .

我还有另一个关闭 $scope.close = function(){...} 的功能

目标是移除 close 函数内部的绑定(bind)。

我是 Angular 的新手,所以不幸的是我不完全理解我在这个问题上找到的答案。从理论上讲,我知道我可以通过 $destroy 来实现这一点。 ,但我不知道如何物理实现它。有人可以教我怎么做吗?

编辑:我在 Controller 和指令中这样做。

最佳答案

您可以使用 unbind() 方法取消绑定(bind)事件

$document.unbind('click');

将删除您的事件处理程序

引用 angular.element文件

关于angularjs - 如何删除绑定(bind)到 $document 的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752241/

相关文章:

angularjs - Angular .js :14642 TypeError: Cannot read property 'then' of undefined when calling back-end service from angular

javascript - 无法上传 .doc 或 .docx 文件

Javascript 对象作为 Angular 指令属性中的函数参数

angularjs - Node JS MongoDB POST 错误

javascript - Onsen UI ons-splitter-side 事件不起作用

javascript - 获取 Angular Directive(指令)中的原始嵌入内容

javascript - ng-required 不在指令中工作

javascript - AngularJS $state 使用 ctrl + 单击在新选项卡中打开链接

javascript - Angular2 无法使用 javascript 导入 FormsModule

javascript - AngularJS PUT 与 Symfony2 PUT 方法。更新不起作用