Como cancelar a inscrição em um evento de transmissão no angularJS. Como remover a função registrada via $ on
Eu registrei meu ouvinte para um evento $ broadcast usando a função $ on
$scope.$on("onViewUpdated", this.callMe);
e quero cancelar o registro desse ouvinte com base em uma regra de negócios específica. Mas meu problema é que, uma vez registrado, não consigo cancelar o registro.
Existe algum método no AngularJS para cancelar o registro de um determinado ouvinte? Um método como $ nesse cancelamento do registro desse evento pode ser $ off. Então, com base na lógica de negócios, posso dizer
$scope.$off("onViewUpdated", this.callMe);
e esta função deixa de ser chamada quando alguém transmite o evento "onViewUpdated".
obrigado
EDITAR: Eu quero cancelar o registro do ouvinte de outra função. Não é a função onde eu a registro.