ฉันได้ลงทะเบียนผู้ฟังของฉันไปยังเหตุการณ์ $ broadcast โดยใช้ $ on function
$scope.$on("onViewUpdated", this.callMe);
และฉันต้องการยกเลิกการลงทะเบียนผู้ฟังนี้ตามกฎทางธุรกิจเฉพาะ แต่ปัญหาของฉันคือเมื่อลงทะเบียนแล้วฉันไม่สามารถยกเลิกการลงทะเบียนได้
มีวิธีการใดใน AngularJS ที่จะยกเลิกการลงทะเบียนผู้ฟังหรือไม่? วิธีการเช่น $ สำหรับการยกเลิกการลงทะเบียนกิจกรรมนี้อาจเป็น $ off เพื่อให้เป็นไปตามตรรกะทางธุรกิจที่ฉันสามารถพูดได้
$scope.$off("onViewUpdated", this.callMe);
และฟังก์ชั่นนี้หยุดถูกเรียกเมื่อมีคนออกอากาศเหตุการณ์ "onViewUpdated"
ขอบคุณ
แก้ไข : ฉันต้องการยกเลิกการลงทะเบียนฟังจากฟังก์ชั่นอื่น ไม่ใช่ฟังก์ชั่นที่ฉันลงทะเบียน