Tôi có một bộ sưu tập khá đơn giản, nhưng dường như tôi không thể liên kết với sự kiện thay đổi của bộ sưu tập đó. Trong giao diện điều khiển của Chrome, Tôi đang chạy:Backbone.js: Sự kiện "thay đổi" của bộ sưu tập không kích hoạt
var c = new AwesomeCollection();
c.bind("change", function(){
console.log('Collection has changed.');
});
c.add({testModel: "Test"}); // Shouldn't this trigger the above log statement?
Vì đây là một trong những điều đó có thể khó khăn để theo dõi xuống, tôi nghi ngờ bất cứ ai biết ra khỏi đỉnh đầu của họ những gì đang xảy ra (nếu như vậy, tuyệt vời!). Vì vậy, tôi hỏi hai câu hỏi:
- Mã trên có hoạt động như dự kiến không?
- Nếu vậy, bạn có bất kỳ đề xuất nào về cách theo dõi vị trí này không?
Cảm ơn
Thay đổi ràng buộc từ "thay đổi" sang "thêm" vẫn không tạo ra điều này. Hmmm ... vấn đề có thể là ở nơi khác. – Thomas
Đừng quên rằng bạn có thể liên kết nhiều sự kiện, ví dụ: 'c.bind (" thêm xóa cập nhật ", hàm() {});' –