AngularJS için bazı temel bilgiler bulmaya çalıştım $rootScope.$broadcast, ancak AngularJS belgeleri pek yardımcı olmuyor. Basit bir deyişle, bunu neden kullanıyoruz?
Ayrıca, John Papa'nın Sıcak Havlu şablonunun içinde şu adla anılan ortak modülde özel bir işlev vardır $broadcast:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Bunun ne yaptığını anlamadım. İşte birkaç temel soru:
1) Ne yapar $rootScope.$broadcast?
2) $rootScope.$broadcastve arasındaki fark nedir $rootScope.$broadcast.apply?
$rootScope.$broadcast.apply()özel argumentsnesneyi başka bir işleve geçirmek istiyorsanız apply()(yerine call()) kullanmanız gerektiğinden kullanılır . @ Blackhole'un uygulandığında MDN sayfasına olan bağlantısına ek olarak, adresindeki girişi de kontrol edebilirsiniz arguments.