Намагався знайти основну інформацію для AngularJS $rootScope.$broadcast, але документація AngularJS не дуже допомагає. Простими словами, чому ми використовуємо це?
Крім того, всередині шаблону " гаряче рушник" Джона Папи є звичайна функція в загальному модулі під назвою $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.