Тепер, коли різниця в продуктивності між $broadcast
і$emit
була усунена, немає ніяких підстав вважати за краще , $scope.$emit
щоб $rootScope.$broadcast
?
Вони різні, так.
$emit
обмежується ієрархією обсягу (вгору) - це може бути добре, якщо воно відповідає вашому дизайну, але мені це здається досить довільним обмеженням.
$rootScope.$broadcast
працює в усьому цьому вирішив послухати подію, що є більш розумним обмеженням на мою думку.
Я щось пропускаю?
Редагувати:
Щоб уточнити у відповідь на відповідь, напрямок відправки - це не питання, про яке я пішов. $scope.$emit
розсилає подію вгору, а $scope.$broadcast
- вниз. Але чому б не завжди використовувати, $rootScope.$broadcast
щоб охопити всіх призначених слухачів?