Пытался найти основную информацию по AngularJS $rootScope.$broadcast, но документация по AngularJS мало помогает. Простыми словами, почему мы это используем?
Кроме того, внутри шаблона Hot Towel Джона Папы есть пользовательская функция в общем модуле с именем $broadcast:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Я не понял, что это делает. Итак, вот пара основных вопросов:
1) Что делает $rootScope.$broadcast?
2) В чем разница между $rootScope.$broadcastи $rootScope.$broadcast.apply?
$rootScope.$broadcast.apply()используется, потому что если вы хотите передать специальный argumentsобъект другой функции, вам нужно использовать apply()(в отличие от call()). В дополнение к ссылке @ Blackhole на страницу MDN по запросу вы также можете проверить запись на arguments.