javascript - AngularJS $on - 重新订阅未订阅的广播

标签 javascript angularjs broadcast

要取消订阅$on中的$broadcast,可以这样做

var cleanUp = $rootScope.$on('myBroadcast', function(){ ... });
cleanUp();

调用cleanUp()后是否可以重新订阅?

最佳答案

function foo () {
  return $rootScope.$on('myBroadcast', function(){ ... });
}
var cleanup = foo(); // listen

// somewhere down the road
cleanup(); // unlisten

// somewhere down the road
foo(); // listen again

关于javascript - AngularJS $on - 重新订阅未订阅的广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418602/

相关文章:

javascript - 如何从js将选项值生成到jquery多选中

javascript - Bootstrap 多重选择在 AngularJS 中不起作用

windows - 多宿主系统上的 UDP 广播

java - 在 Netty 4.0 中广播 UDP

javascript - 如何管理大型 JavaScript 数据文件?

javascript - 如何以递归方式从嵌套 JSON 中删除所有空数组 childs []

css - Ionic Framework 中收集重复项的动画

linux - nc -u 192.168.1.255 9999 失败

javascript - 表 td 内的 json2htmled jQuery 移动按钮看起来很旧,在按钮()/刷新后新按钮中有旧按钮

javascript - Angularjs 获取点击元素的 id 时出现问题