使用Rootscope广播事件后,我可以立即注销它吗?

时间:2018-09-20 09:52:48

标签: angularjs

关于注销广播的rootscope事件here

有很好的解释

其中一个答案是这种解释:

  

这是有关注销逻辑的源代码。您可以这样做:

$rootScope.$on('action2@QuestionStatusController1', function () {
  $rootScope.$$listeners['action2@QuestionStatusController1'] = []; 
}) 
  

或调用从$ on()返回的注销功能

var deregistration = $rootScope.$on('action2@QuestionStatusController1', function () {
    deregistration(); 
})

我可以取消所有$ rootscope事件的注册而没有任何影响吗?

还是我应该坚持旧的$ scope。$ on('destroy'fn())?

0 个答案:

没有答案