Próbowałem znaleźć podstawowe informacje o AngularJS $rootScope.$broadcast, ale dokumentacja AngularJS niewiele pomaga. W prostych słowach, dlaczego tego używamy?
Ponadto w szablonie Hot Towel Johna Papy znajduje się niestandardowa funkcja we wspólnym module o nazwie $broadcast:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Nie rozumiem, co to robi. Oto kilka podstawowych pytań:
1) Co robi $rootScope.$broadcast?
2) Jaka jest różnica między $rootScope.$broadcasti $rootScope.$broadcast.apply?
$rootScope.$broadcast.apply()jest używany, ponieważ jeśli chcesz przekazać specjalny argumentsobiekt do innej funkcji, musisz go użyć apply()(w przeciwieństwie do call()). Oprócz linku @ Blackhole do strony MDN w aplikacji, możesz również sprawdzić wpis na arguments.