Намагався знайти основну інформацію для 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
.