Angular $ rootscope。$ on激活注销功能的位置

时间:2016-10-10 07:04:52

标签: angularjs rootscope angularjs-rootscope

我通过以下方式激活了事件监听器:

var unregisterSubscription = $rootScope.$on(event, handler);

事件在组件和/或指令中激活。 我希望监听器在用户使用监听器的范围时监听,否则不会。

现在我的问题是我在哪里激活unregisterSubscription方法?

1 个答案:

答案 0 :(得分:0)

您可以在控制器中创建销毁事件。

$rootScope.$on('$destroy', function() {
    unregisterSubscription(); // Call unregisterSubscription method.
});