在控制器中使用$ rootScope。$ on和$ scope。$ on时发生内存泄漏

时间:2018-07-17 10:23:10

标签: angularjs

我有LoadingIndicatorCtrl,我在$rootScope上放了两个侦听器,而在$scope上放了两个侦听器。调用某些函数时,范围侦听器被破坏,$rootScope侦听器发生了一些有趣的事情:

{
    $$listeners: [f, null, null, null, null]
}

如果我的监听器数组充满null可以吗?

信息

我正在使用angularjs 1.2.5

将侦听器放入数组,然后循环通过以取消订阅:

var indicatorListeners = [
          $scope.$on('show', show),
          $scope.$on('hide', hide),
          $rootScope.$on('showLoadingIndicator', showLoadingIndicator),
          $rootScope.$on('hideLoadingIndicator', hideLoadingIndicator),
];

0 个答案:

没有答案