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.$broadcast
ve arasındaki fark nedir $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
özel arguments
nesneyi 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
.