Мы подписаться на трансляцию событий в нашем конструкторе контроллера, как это:
var unsubscribe = $scope.$on("event-name", function() { // handle it });
И когда контроллер разрушается мы отписать, как это, чтобы предотвратить утечку памяти
$scope.$on("$destroy", function() {
unsubscribe();
unsubscribe = null;
});
Но где-то я читал, что вызов это не нужен, так как при уничтожении контроллера подписанные обработчики уничтожаются автоматически (если они объявлены в области контроллера, что в данном случае есть).
Отказаться от них вручную действительно необходимо?
Спасибо за разъяснение. Мы используем это для прослушивания трансляционных событий, которые поступают от сторонней директивы, которую мы используем. Для нашего кода мы не используем этот подход. – jabko87