Es wurde versucht, einige grundlegende Informationen für AngularJS zu finden $rootScope.$broadcast
, aber die AngularJS-Dokumentation hilft nicht viel. In einfachen Worten, warum verwenden wir das?
Außerdem gibt es in John Papas Hot Towel- Vorlage eine benutzerdefinierte Funktion im allgemeinen Modul mit dem Namen $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Ich habe nicht verstanden, was das tut. Hier sind einige grundlegende Fragen:
1) Was macht $rootScope.$broadcast
?
2) Was ist der Unterschied zwischen $rootScope.$broadcast
und $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
wird verwendet, weil Sie (im Gegensatz zu ) verwenden müssen, wenn Sie das spezielle arguments
Objekt an eine andere Funktion übergeben möchten . Zusätzlich zu @ Blackholes Link zur MDN-Seite zum Anwenden können Sie auch den Eintrag am überprüfen . apply()
call()
arguments