Ho provato a trovare alcune informazioni di base per AngularJS $rootScope.$broadcast
, ma la documentazione di AngularJS non aiuta molto. In parole semplici, perché lo usiamo?
Inoltre, all'interno del modello Hot Towel di John Papa c'è una funzione personalizzata nel modulo comune denominata $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Non ho capito cosa stia facendo. Quindi ecco un paio di domande di base:
1) Cosa fa $rootScope.$broadcast
?
2) Qual è la differenza tra $rootScope.$broadcast
e $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
viene utilizzato perché se vuoi passare l' arguments
oggetto speciale a un'altra funzione, devi usare apply()
(al contrario di call()
). Oltre al collegamento di @ Blackhole alla pagina MDN su candidatura, potresti anche controllare la voce su arguments
.