TL; DR Làm thế nào để tạm thời tắt Chế độ xem để tôi có thể tải Xem khác một cách an toàn, sau đó đóng một cách an toàn Chế độ xem đã tải về trở về Chế độ xem gốc?Backbone.js - Tạm thời vô hiệu hóa (các sự kiện trong) Xem
Tôi có các tình huống sau:
- tài khoản mở
/search
mà tảiSearchView
. - Người dùng nhấp vào nút để thực hiện tìm kiếm.
- Bộ sưu tập bên trong
SearchView
được lấp đầy với dữ liệu, giao diện người dùng được cập nhật để phản ánh điều đó. - Người dùng nhấp vào một mục kết quả.
SearchView
bị tắt (chỉ cần tắtevents
?).ItemView
được tải, hiển thị chi tiết mục.- Người dùng nhấp vào nút để đóng
ItemView
. SearchView
được bật lại.
Cách tốt nhất để đạt được điểm 5 và 8 là gì? Tôi đang nghĩ đến việc gọi SearchView.unbind()
(đối với điểm 5) và SearchView.bind()
(đối với điểm 8).
Thưởng: Sẽ tốt hơn nếu giải pháp giống như xếp chồng. I E. Xem Một tải Xem B có thể tải Xem C. Khi Chế độ xem C được đóng lại, Chế độ xem B được khôi phục, vv
tại sao bạn không sử dụng 'router.navigate' để di chuyển người dùng vào' ItemView' với dữ liệu họ đã chọn và bỏ 'SearchView'. Điều này sẽ làm cho nó, do đó bạn không phải unbind bất cứ điều gì. – tkone
Điều này cũng sẽ mang lại lợi ích bổ sung mà người dùng có thể nhấp lại để quay lại kết quả tìm kiếm từ chi tiết mục – tkone
@tkone Tôi sử dụng 'router.navigate' để cập nhật URL nhưng không thể hủy' SearchView' làm kết quả tìm kiếm được hiển thị bằng cách cuộn vô hạn. Vị trí cuộn phải được duy trì. – wiradikusuma