Как отписаться от трансляции на angularJS. Как удалить функцию, зарегистрированную через $ on

Я зарегистрировал своего слушателя на событие трансляции $, используя функцию $ on

$scope.$on("onViewUpdated", this.callMe);

и я хочу отменить регистрацию этого слушателя на основе определенного бизнес-правила. Но моя проблема в том, что как только он зарегистрирован, я не могу отменить его.

Есть ли в AngularJS какой-либо метод для отмены регистрации конкретного слушателя? Такой метод, как $ для отмены регистрации этого события, может быть $ off. Так что на основе бизнес-логики я могу сказать

 $scope.$off("onViewUpdated", this.callMe);

и эта функция перестает вызываться, когда кто-то передает событие «onViewUpdated».

Спасибо

РЕДАКТИРОВАТЬ: Я хочу отменить регистрацию слушателя из другой функции. Не та функция, где я это регистрирую.

Ответы на вопрос(9)

Ваш ответ на вопрос