0

我有通过以下方式激活的事件侦听器:

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

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

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

4

1 回答 1

0

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

$rootScope.$on('$destroy', function() {
    unregisterSubscription(); // Call unregisterSubscription method.
});
于 2016-10-10T07:13:21.967 回答