2012-01-27 34 views
8

Câu hỏi này đã gây ấn tượng với tôi trong nhiều ngày ...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?

Giả sử tôi có ứng dụng Backbone rất đơn giản với danh sách các mục. Khi bạn nhấp vào một mục, bạn sẽ thấy chế độ xem chi tiết của mục này.

Là nó tốt hơn để

  • tạo chỉ ONE DetailedView và tái sử dụng nó khi người dùng nhấp vào mặt hàng khác nhau; HOẶC
  • tạo một Chế độ xem chi tiết mới tại mỗi nhấp chuột?

Tôi thích tùy chọn 2, nhưng có vấn đề bởi vì tôi không phá hủy chế độ xem đúng cách và nhận được sự cố "ma lượt xem" với sự kiện bắn từ hư không!

Phương pháp hay nhất là gì?

+0

Đây là một câu hỏi rất phổ biến, với một số thảo luận và lời khuyên được đưa ra tại đây: http://stackoverflow.com/questions/7567404/backbone-js-repopulate-or-recreate-the-view và tại đây: http://stackoverflow.com/questions/6859187/when-changing-the-model-for-a-view-is-it-better-to-replace-the-model-or-create – SunnyRed

Trả lời

2

Tôi sử dụng lại chế độ xem trong các trường hợp tương tự. Chỉ cần sử dụng lại DetailView. Bằng cách đó:

  • không cần phải tạo ra một cấu trúc để theo dõi tất cả các quan điểm
  • Không cần phải lo lắng về kích thước bộ nhớ mở rộng không giới hạn thông qua dài (vì bạn sẽ không muốn lặp lại một cái nhìn đã tạo.) sử dụng webapp
Các vấn đề liên quan