J'ai essayé de trouver des informations de base sur AngularJS $rootScope.$broadcast
, mais la documentation AngularJS n'aide pas beaucoup. En termes simples, pourquoi utilisons-nous cela?
De plus, à l'intérieur du modèle Hot Towel de John Papa, il y a une fonction personnalisée dans le module commun nommé $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Je n'ai pas compris ce que cela faisait. Voici donc quelques questions de base:
1) Que fait $rootScope.$broadcast
-on?
2) Quelle est la différence entre $rootScope.$broadcast
et $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
est utilisé car si vous souhaitez passer l' arguments
objet spécial à une autre fonction, vous devez utiliser apply()
(par opposition à call()
). En plus du lien de @ Blackhole vers la page MDN sur Apply, vous pouvez également consulter l'entrée sur arguments
.