Почему мы используем трансляцию $ rootScope. $ В AngularJS?

Пытался найти основную информацию для AngularJS$rootScope.$broadcast, Но документация AngularJS не сильно помогает. Проще говоря, почему мы используем это?

Кроме того, внутри Джона ПапаГорячее полотенце шаблон есть пользовательская функция в общем модуле с именем$broadcast:

function $broadcast() {
    return $rootScope.$broadcast.apply($rootScope, arguments);
}

Я не понял, что это делает. Итак, вот пара основных вопросов:

1) Что$rootScope.$broadcast делать?

2) В чем разница между$rootScope.$broadcast а также$rootScope.$broadcast.apply?

Ответы на вопрос(5)

Ваш ответ на вопрос