Intenté encontrar información básica para AngularJS $rootScope.$broadcast
, pero la documentación de AngularJS no ayuda mucho. En palabras sencillas, ¿por qué usamos esto?
Además, dentro de la plantilla Hot Towel de John Papa hay una función personalizada en el módulo común llamado $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
No entendí qué está haciendo esto. Así que aquí hay un par de preguntas básicas:
1) ¿Qué hace $rootScope.$broadcast
?
2) ¿Cuál es la diferencia entre $rootScope.$broadcast
y $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
se usa porque si desea pasar el arguments
objeto especial a otra función, debe usar apply()
(en lugar de call()
). Además del enlace de @ Blackhole a la página de MDN en la solicitud, también puede consultar la entrada en arguments
.