Trong BoilerplateJS, mỗi mô-đun của bạn sẽ có đối tượng moduleContext riêng của nó. Đối tượng ngữ cảnh mô-đun này chứa hai phương thức 'nghe' và 'thông báo'. Hãy xem lớp ngữ cảnh tại '/src/core/context.js' để biết thêm chi tiết.
Thành phần cần phải 'lắng nghe' sự kiện, nên đăng ký sự kiện bằng cách chỉ định tên của sự kiện và trình xử lý gọi lại. Thành phần nâng cao sự kiện nên sử dụng phương thức 'thông báo' để cho người khác biết điều gì đó thú vị đã xảy ra (tùy chọn chuyển một tham số).
Nhận bản cập nhật mã BoilerplateJS mới nhất từ GitHub. Tôi chỉ cam kết những thay đổi với việc thực hiện clickCounter thành phần hỗn hợp trong đó 'thành phần clickme' nâng cao một sự kiện và 'thành phần xổ số' lắng nghe sự kiện để phản hồi.
Mã thông báo cho các sự kiện:
moduleContext.notify('LOTTERY_ACTIVITY', this.numberOfClicks());
Mã để nghe các sự kiện:
moduleContext.listen("LOTTERY_ACTIVITY", function(activityNumber) {
var randomNum = Math.floor(Math.random() * 3) + 1;
self.hasWon(randomNum === activityNumber);
});
btw .. BoilerplateJS sử dụng một phiên bản sửa đổi nhẹ của [pubsub.js] (https: // github.com/federico-lox/pubsub.js) thực hiện từ Federico Lucignano đằng sau hậu trường. – Hasith