Tôi đang sử dụng angular-js. Tôi có một dịch vụ cần kích hoạt sự kiện mỗi khi có điều gì đó xảy ra. Để làm điều đó tôi cần một đối tượng sẽ hoạt động như event aggregator
.
- Tôi có cần phải tạo tài khoản không? Hoặc tôi có nên sử dụng số
$rootScope
không? - Trong trường hợp tôi nên sử dụng
$rootScope
, làm cách nào để đảm bảo rằng không có xung đột tên sự kiện? - Có hiệu quả khi sử dụng
$rootScope
cho các sự kiện không cần chúng để truyền tới phạm vi con không?
Bạn có ý nghĩa gì bởi * tổng hợp sự kiện *? Đây có phải là điểm trung tâm để phát sóng sự kiện không? Bạn có muốn tất cả người nghe nối tới bộ tổng hợp * sự kiện * trực tiếp không? – yuxhuang
Có. Event aggregator là một đối tượng trung tâm để phát các sự kiện và các đối tượng khác lắng nghe nó. Ví dụ, một dịch vụ cần phát sóng một sự kiện 'action', nó sẽ gọi vent.trigger ('action'); và các đối tượng khác thực hiện vent.on ('hành động', gọi lại); sẽ thực thi cuộc gọi lại của họ. – Naor