ตอนนี้ที่ความแตกต่างระหว่างประสิทธิภาพ$broadcast
และ$emit
ได้รับการกำจัดจะมีเหตุผลใด ๆ จะชอบ$scope.$emit
ไป$rootScope.$broadcast
?
พวกเขาแตกต่างกันใช่
$emit
ถูก จำกัด ในลำดับชั้นของขอบเขต (ขึ้นไป) - อาจดีถ้ามันเหมาะกับการออกแบบของคุณ แต่ดูเหมือนว่าฉันจะมีข้อ จำกัด โดยพลการ
$rootScope.$broadcast
ทำงานในทุกสิ่งที่เลือกที่จะฟังเหตุการณ์ซึ่งเป็นข้อ จำกัด ที่สมเหตุสมผลมากขึ้นในใจของฉัน
ฉันพลาดอะไรไปรึเปล่า?
แก้ไข:
เพื่อชี้แจงในการตอบสนองต่อคำตอบทิศทางของการจัดส่งไม่ใช่ปัญหาที่ฉันตามมา $scope.$emit
ยื้อเหตุการณ์ขึ้นและ$scope.$broadcast
- ลง แต่ทำไมไม่ใช้$rootScope.$broadcast
เพื่อเข้าถึงผู้ฟังที่ตั้งใจไว้เสมอไป?