Mencoba mencari beberapa informasi dasar untuk AngularJS $rootScope.$broadcast
, Tapi dokumentasi AngularJS tidak banyak membantu. Dengan kata mudah mengapa kita menggunakan ini?
Juga, di dalam templat Handuk Panas John Papa ada fungsi khusus dalam modul umum bernama $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Saya tidak mengerti apa yang dilakukannya. Jadi, inilah beberapa pertanyaan dasar:
1) Apa yang $rootScope.$broadcast
dilakukan?
2) Apa perbedaan antara $rootScope.$broadcast
dan $rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
digunakan karena jika Anda ingin meneruskan arguments
objek khusus ke fungsi lain, Anda perlu menggunakan apply()
(sebagai lawan call()
). Selain tautan @ Blackhole ke halaman MDN di melamar, Anda juga dapat melihat entri di arguments
.