tl; dr (此tl; dr来自 @sp00m的以下答案)
$emit向上$broadcast调度事件…向下调度事件
详细说明
$rootScope.$emit只让其他
$rootScope听众抓住它。当您不希望所有人
$scope都得到它时,这很好。主要是高层沟通。可以将它想象为成年人在房间里互相交谈,以使孩子听不到他们的声音。
$rootScope.$broadcast是一种几乎可以让所有人听到的方法。这相当于父母大喊大叫晚饭准备好了,这样屋子里的每个人都会听到。
$scope.$emit是当您想要它
$scope及其所有父母并
$rootScope听到事件的时候。这是一个孩子在家里向父母抱怨(但不在其他孩子可以听到的杂货店里)。
$scope.$broadcast是为了
$scope自身及其子孙。这是一个对动物毛绒玩具说悄悄话的孩子,所以他们的父母听不到。



