Sekarang bahwa perbedaan kinerja antara $broadcastdan $emittelah dieliminasi, apakah ada alasan untuk lebih memilih $scope.$emitke $rootScope.$broadcast?
Mereka berbeda, ya.
$emit terbatas pada hierarki lingkup (ke atas) - ini mungkin bagus, jika cocok dengan desain Anda, tetapi bagi saya sepertinya pembatasan yang agak sewenang-wenang.
$rootScope.$broadcastbekerja di semua yang memilih untuk mendengarkan acara tersebut, yang merupakan batasan yang lebih masuk akal dalam pikiran saya.
Apakah saya melewatkan sesuatu?
EDIT:
Untuk mengklarifikasi sebagai jawaban atas jawaban, arah pengiriman bukanlah masalah yang saya cari. $scope.$emitmengirim acara ke atas, dan $scope.$broadcast- ke bawah. Tetapi mengapa tidak selalu digunakan $rootScope.$broadcastuntuk menjangkau semua pendengar yang dituju?




