2012-02-20 41 views
17

Tôi muốn có thể chỉ định url cơ sở cho tất cả tuyến đường của mình để phát triển. Một số devs có máy thiết lập để làm việc ra khỏi thư mục con thay vì ứng dụng đang ngồi ở webroot. Tôi chỉ muốn xác định các tuyến đường này một lần. Thay vì: tuyến: { "toms-sub-directory/người dùng": "init_users" } Tôi muốn:Xác định url cơ sở trong bộ định tuyến Backbone.js

routes: { 
    "/users": "init_users" 
} 

và có thể xác định một baseurl cho việc lắp đặt đó vì vậy tôi có thể dễ dàng làm cho nó làm việc trên các lượt cài đặt.

Hiện tại, tôi đang buộc chúng bằng cách xác định đối tượng tuyến đường bằng cách sử dụng cú pháp khung để giữ các phím động và gán cho thuộc tính tuyến đường bên trong tuyến đường. Tôi đã tự hỏi nếu có một cách sạch hơn.

my_routes = {}; 
my_routes[window.webroot + '/users'] = 'init_users'; 

MyRoute = Backbone.Router.extend({ routes: my_routes }) 
+0

Vậy câu hỏi là gì? – GoldenNewby

Trả lời

42

Bạn có thể sử dụng Backbone.history.start như thế này

Backbone.history.start({ 
    pushState: true, 
    root: "/public/search/" 
}); 
+0

đó là những gì tôi đang tìm kiếm. Lạ thật, tôi nghĩ tôi đã thử cái này. Cảm ơn. –

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