Ich habe meinen Listener mit der Funktion $ on für ein $ Broadcast-Ereignis registriert
$scope.$on("onViewUpdated", this.callMe);
und ich möchte diesen Listener basierend auf einer bestimmten Geschäftsregel abmelden. Mein Problem ist jedoch, dass ich die Registrierung nach der Registrierung nicht mehr aufheben kann.
Gibt es in AngularJS eine Methode, um die Registrierung eines bestimmten Listeners aufzuheben? Eine Methode wie $, mit der dieses Ereignis abgemeldet wird, ist möglicherweise $ off. Das kann ich also basierend auf der Geschäftslogik sagen
$scope.$off("onViewUpdated", this.callMe);
und diese Funktion wird nicht mehr aufgerufen, wenn jemand das Ereignis "onViewUpdated" sendet.
Vielen Dank
EDIT : Ich möchte den Listener von einer anderen Funktion abmelden. Nicht die Funktion, bei der ich sie registriere.