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.$broadcast
i $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
jest używany, ponieważ jeśli chcesz przekazać specjalny arguments
obiekt 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
.