Javascript 角JS分离事件处理程序
我正在寻找一种通过这种方式链接时发布事件的方式:Javascript 角JS分离事件处理程序,javascript,angularjs,events,Javascript,Angularjs,Events,我正在寻找一种通过这种方式链接时发布事件的方式: angular.element($document[0].body).on('click', function (e) { // code }); 有线索吗 // handler var handler = function (e) { } angular.element($document[0].body).on('click', handler); // afterwards angular.elemen
angular.element($document[0].body).on('click', function (e) {
// code
});
有线索吗
// handler
var handler = function (e) { }
angular.element($document[0].body).on('click', handler);
// afterwards
angular.element($document[0].body).off('click', handler);
还要检查您是否正在使用
jQuery
或jqLite
(,Angular的实现)。如果使用后者,可能会尝试执行不受支持的操作。angular.element($document[0].body.).off('click')哇,太快了!让我尝试一下,请注意,这将禁用该选择器的所有已注册为“on”的单击处理程序。当然,如果这是唯一的一个,那么就没有问题了。OPs代码使用了一个anon函数,所以如果他不能重构代码来避免这种情况,我不确定这是否会起作用。+1我想最好的做法是将anon处理程序分离到命名函数并设置引用。因此,您只关闭了点击处理程序。+1,我喜欢将来不会让我感到惊讶的外科手术解决方案。