Tôi có chế độ xem chính và bên trong chế độ xem chính mà tôi có chế độ xem khác được tạo khi tôi nhấp vào nút. Có cách nào để lắng nghe sự kiện tùy chỉnh trên chế độ xem gốc cho sự kiện được kích hoạt từ chế độ xem con không. Tôi đã cố gắng để làm điều đó thông qua tài sản el bằng cách sử dụng jQuery kích hoạt nhưng điều đó đã không làm việc khá.kích hoạt sự kiện từ chế độ xem này sang chế độ xem khác trong xương sống
Trả lời
Ya, không sao ... bạn sẽ muốn sử dụng mẫu "Event Aggregator". Đó là 1 dòng mã trong Backbone:
var eventAgg = _.extend({}, Backbone.Events);
Bây giờ bạn có thể kích hoạt/bind với các sự kiện từ các đối tượng này, ở khắp mọi nơi trong ứng dụng của bạn, và có phần khác nhau của ứng dụng của bạn giao tiếp với nhau một cách tách riêng .
Tôi sử dụng LOT này!
Tôi cũng viết blog thêm về nó ở đây: http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/
+1. Tôi lấy nó một bước xa hơn và tiêm bộ tổng hợp sự kiện vào mỗi khung nhìn: 'Backbone.View.prototype.eventAggregator = _.extend ({}, Backbone.Events);'. Bằng cách đó, mỗi lượt xem sẽ nhận được trình tổng hợp sự kiện mỗi khi nó được xây dựng. –
Không phải trình tổng hợp sự kiện của bạn chỉ là "mô hình trạng thái chế độ xem" được đơn giản hóa? Sẽ không 'viewModel = new Backbone.Model()' bởi thanh lịch hơn? Ít nhất theo cách đó, các chế độ xem khác nhau có thể liên kết với * thay đổi * trong mô hình chế độ xem, thay vì các sự kiện tùy ý. Ví dụ: 'viewModel.bind ('change: selectedFoo', aView.render)' vs 'eventAgg.bind ('selectedFooChanged', aView.render)'. Suy nghĩ? –
@crescent fresh - no. một mô hình có ý nghĩa ngữ nghĩa, là một biểu diễn trạng thái của một số thực thể. nó có các thuộc tính và phương thức điều khiển các thuộc tính đó. một tập hợp sự kiện là một đối tượng không trạng thái mà chỉ điều phối các phần của hệ thống, thông qua việc sử dụng các sự kiện, cho phép một kiến trúc được tách rời hơn. http://martinfowler.com/eaaDev/EventAggregator.html –
Đây là cách tiếp cận khác, đó có thể là trực quan hơn cho những người đang tìm kiếm một cách đơn giản để "bong bóng" sự kiện lên từ một cái nhìn trẻ một cái nhìn mẹ :
https://github.com/dgbeck/backbone.courier
có một số cuộc thảo luận trong readme về nó như thế nào so với tập hợp sự kiện.
Lăn "bộ tổng hợp sự kiện" hoặc hòa giải hoặc pubsub của bạn (dễ như mô tả ở trên) là không cần thiết vì Backbone kết hợp đối tượng Events trực tiếp với đối tượng Backbone trong không gian tên của chúng. Dưới đây là link đến mã nguồn và tài liệu của họ về việc triển khai.
Cho phép đối tượng Backbone hoạt động như một xe buýt sự kiện toàn cầu, cho những người muốn “pubsub” toàn cầu ở một nơi thuận tiện.
- 1. Sự kiện Chế độ xem xương sống không kích hoạt
- 2. Chế độ xem bảng xương sống tiêu thụ chế độ xem hàng - cách cấu trúc?
- 3. chế độ xem xương sống với id động
- 4. xương sống xóa chế độ xem xóa el
- 5. Chuyển đổi giữa chế độ xem chỉ đọc và chế độ xem chỉnh sửa trong xương sống js
- 6. Chuyển đổi CGPoints từ chế độ xem này sang chế độ xem khác tương đối với hoạt ảnh
- 7. Tạo chế độ xem xương sống cho bộ sưu tập
- 8. Chế độ xem xương sống, khởi tạo và hiển thị
- 9. Chuyển hình ảnh từ một chế độ xem sang một chế độ xem khác
- 10. Tải chế độ xem trong một chế độ xem khác
- 11. Cách điều hướng từ một chế độ xem sang chế độ xem khác bằng UIPageControl?
- 12. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 13. Chuyển từ xa sang chế độ xem
- 14. Sự kiện nhấp chuột đường trục không kích hoạt trên chế độ xem động
- 15. Sự kiện khi chế độ xem tìm kiếm mở rộng từ chế độ xem được biểu tượng
- 16. sử dụng div đơn lẻ làm vùng chứa cho nhiều chế độ xem xương sống mất liên kết sự kiện
- 17. Cách thực hành tốt nhất để đặt chế độ xem mẫu và mã xem xương sống
- 18. Cách chuyển Mẫu từ chế độ xem sang chế độ xem một phần?
- 19. Sự khác nhau giữa Chế độ xem và Trình điều khiển chế độ xem là gì?
- 20. Chuyển đổi chế độ xem trong xương sống để điều hướng giữa các trang - đúng cách?
- 21. Định vị chế độ xem dưới hai chế độ xem (hoặc chế độ xem thấp nhất)
- 22. Tôi có thể gọi chế độ xem từ trong chế độ xem khác không?
- 23. Thực hành tốt nhất với chế độ xem Xương sống: Tái sử dụng hoặc tạo?
- 24. Dừng xương sống từ việc thêm div xung quanh vào chế độ xem?
- 25. Không thể kích hoạt chế độ Xem trước Android Studio
- 26. Cách bật từ một bộ điều khiển chế độ xem sang một bộ điều khiển chế độ xem khác
- 27. Có chế độ xem nghe sự kiện thu thập
- 28. Durandal/Knockout. Cập nhật chế độ xem/chế độ xem khác
- 29. Cách tạo hoạt ảnh cho Chế độ xem để ẩn bên dưới chế độ xem khác và sau đó tạo hiệu ứng từ Chế độ xem
- 30. Chế độ xem dựa trên Lớp gọi điện thoại Django từ chế độ xem lớp khác
Một mã ví dụ nhỏ sẽ hữu ích. – erturne