2011-02-06 22 views
11

Tôi đang cố gắng tải Backbone.js và một trong những vấn đề mà tôi đang cố gắng thực hiện là cách mọi người sử dụng bộ điều khiển hiệu quả trong Backbone.Bộ điều khiển so với chế độ xem ứng dụng ở Backbone.js

Tôi nhận thấy rằng các bộ điều khiển được thêm vào sau trong khung và các chế độ xem đó có lượng logic điều khiển đáng kể chỉ vì cách trình duyệt và DOM được thiết lập. Ví dụ danh sách TODO trên trang web của Backbone được thực hiện mà không cần bộ điều khiển.

Vì vậy, tôi không rõ ràng về cách sử dụng khía cạnh bộ điều khiển của xương sống. Nếu ai đó có thể làm sáng tỏ chủ đề này thì tôi thực sự cảm kích nó.

Cảm ơn! Matt

+0

http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ – Heikki

Trả lời

12

Sự khác biệt giữa Backbone.View và Backbone.Controller là Bộ điều khiển có kiến ​​trúc tuyến đường và trình nghe Backbone.History() tương ứng, chú ý đến phần URL sau thẻ băm (#).

Về cơ bản, điều này có nghĩa là Backbone.Controller cung cấp URL có thể đánh dấu trang. Bởi vì bạn có thể viết tay phần băm và đánh dấu chúng, nên Bookmark.Controller chỉ nên tham chiếu đến các đối tượng mà nó có ý nghĩa để hiển thị một mục có thể nhận được.

Tôi đã viết một hướng dẫn nhỏ, http://www.elfsternberg.com/2010/12/08/backbonejs-introducing-backbone-store/, một cổng của hướng dẫn Sammy của Cửa hàng xương sống. Nếu bạn theo liên kết đến kho lưu trữ GitHub, bạn cũng có thể tải phiên bản mới nhất.

+0

Viết lên tuyệt vời. Cảm ơn rất nhiều! – Matt

+7

Đây là một chút ngày nay. Không còn bộ điều khiển trong Backbone nữa (bây giờ được gọi là 'Router'), và' View' thực sự thực hiện chức năng của những gì mong đợi nhất của một Controller. Quan điểm thực sự chỉ là dom, có thể cập nhật với bất kỳ hương vị nào của DOM lib. –

+1

Vâng, nhưng nếu bạn nhìn vào sự khác biệt, chỉ có một sự thay đổi tên giữa "Controller" và "Router", và View luôn là cơ chế điều khiển chính. Thay đổi làm rõ mọi thứ (bạn cũng muốn định tuyến đến bookmarkables), nhưng không làm rối loạn logic cơ bản chút nào. –

Các vấn đề liên quan