Пытался найти основную информацию по 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
.