Đã cố gắng tìm một số thông tin cơ bản cho AngularJS $rootScope.$broadcast
, nhưng tài liệu AngularJS không giúp được gì nhiều. Nói một cách dễ hiểu tại sao chúng ta sử dụng cái này?
Ngoài ra, bên trong mẫu Khăn nóng của John Papa có một chức năng tùy chỉnh trong mô-đun chung có tên $broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
Tôi không hiểu điều này đang làm gì. Vì vậy, đây là một số câu hỏi cơ bản:
1) Làm gì $rootScope.$broadcast
?
2) Sự khác biệt giữa $rootScope.$broadcast
và là $rootScope.$broadcast.apply
gì?
$rootScope.$broadcast.apply()
được sử dụng bởi vì nếu bạn muốn truyền arguments
đối tượng đặc biệt cho một hàm khác, bạn cần phải sử dụng apply()
(trái ngược với call()
). Ngoài liên kết của @ Blackhole đến trang MDN được áp dụng, bạn cũng có thể xem mục trên arguments
.