Cómo cancelar la suscripción a un evento de difusión en angularJS. Cómo eliminar la función registrada a través de $ en

He registrado a mi oyente en un evento $ broadcast usando $ en la función

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

y quiero cancelar el registro de este oyente en función de una regla empresarial en particular. Pero mi problema es que una vez que está registrado no puedo anular su registro.

¿Hay algún método en AngularJS para anular el registro de un oyente en particular? Un método como $ en el que no se registra este evento, puede ser $ off. Así que basándome en la lógica empresarial puedo decir

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

y esta función deja de ser llamada cuando alguien transmite un evento "onViewUpdated".

Gracias

EDITAR: Quiero anular el registro del oyente de otra función. No es la función donde lo registro.

Respuestas a la pregunta(9)

Su respuesta a la pregunta