2012-01-21 34 views
14

Tôi có thể sử dụng nhiều bộ định tuyến trong backbone.js, không gây trở ngại cho từng tuyến đường khác, mà không có bất kỳ sự cố nào không? Hay có điều gì mà tôi nên quan tâm?Nhiều bộ định tuyến với backbone.js

Mã mẫu:

myapp.routers.main = Backbone.Router.extend({ 
    routes : { "": "index" }, 
    index : function() { console.log("routed by main router");}  
}); 

myapp.routers.another = Backbone.Router.extend({ 
    routes : { "notmain": "index" }, 
    index : function() { console.log("routed by another router");}  
}); 

mainrouter = new vaikava.routers.main; 
notmainrouter = new vaikava.routers.another; 
Backbone.history.start(); 
+0

Cách dễ nhất để trả lời câu hỏi này là dùng thử và xem nó có hiệu quả không. Theo tôi biết, không có vấn đề gì với những gì bạn đã vạch ra. – nrabinowitz

+0

Tôi đã thử bản thân mình - không có lỗi, nhưng vì đây là ứng dụng xương sống thực đầu tiên của tôi và tôi đã đọc rằng có thể có vấn đề với nhiều bộ định tuyến, tôi muốn hỏi tại đây – Industrial

Trả lời

8

Vâng, nó hoạt động tốt; thời gian duy nhất bạn có vấn đề là nếu họ có các tuyến đường xung đột. There is a workaround mà làm cho nó hoạt động theo cách đó là tốt, nhưng nó là một chút của một hack.

Miễn là bạn tránh có nhiều bộ định tuyến cố gắng xử lý cùng một tuyến đường, bạn sẽ ổn.

+0

Hi Taxillian. Cảm ơn rất nhiều cho câu trả lời của bạn. Bạn có thể kiểm tra câu hỏi 'backbone.js' liên quan khác cho tôi không? http://stackoverflow.com/questions/8957543/working-with-state-in-backbone-js-logging-in-a-user – Industrial

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