So können Sie ein Broadcast-Ereignis in angleJS abbestellen. So entfernen Sie die über $ on registrierte Funktion

Ich habe meinen Listener mit der Funktion $ on für ein $ broadcast-Ereignis registriert

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

und ich möchte die Registrierung dieses Listeners auf der Grundlage einer bestimmten Geschäftsregel aufheben. Mein Problem ist jedoch, dass ich die Registrierung nicht mehr rückgängig machen kann, wenn sie einmal registriert ist.

Gibt es in AngularJS eine Methode, um die Registrierung eines bestimmten Listeners aufzuheben? Eine Methode wie $ on zum Aufheben der Registrierung dieses Ereignisses ist möglicherweise $ off. Also, basierend auf der Geschäftslogik kann ich sagen

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

und diese Funktion wird nicht mehr aufgerufen, wenn jemand ein "onViewUpdated" -Ereignis sendet.

Vielen Dank

BEARBEITEN: Ich möchte den Listener von einer anderen Funktion abmelden. Nicht die Funktion, wo ich es registriere.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage