关于注销广播的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())?