2012-01-21 4 views
14

Могу ли я использовать несколько маршрутизаторов в backbone.js, которые не мешают друг другу по маршрутам, без каких-либо проблем? Или есть что-то, о чем я должен беспокоиться?Несколько маршрутизаторов с backbone.js

Пример кода:

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

Самый простой способ ответить на этот вопрос - попробовать его и посмотреть, работает ли он. Насколько я знаю, не должно быть никаких проблем с тем, что вы наметили. – nrabinowitz

+0

Я пробовал это сам - никаких ошибок, но поскольку это мое первое реальное магистральное приложение, и я читал, что могут быть проблемы с несколькими маршрутизаторами, я хотел бы задать здесь – Industrial

ответ

8

Да, она работает просто отлично; единственный раз, когда у вас возникнет проблема, если у них конфликтующие маршруты. There is a workaround, что заставляет работать так же, но это немного взломать.

Пока вы избегаете использования нескольких маршрутизаторов, пытающихся обрабатывать один и тот же маршрут, все должно быть хорошо.

+0

Привет, Таксилян. Большое спасибо за ваш ответ. Можете ли вы проверить другой связанный с нами вопрос «backbone.js»? http://stackoverflow.com/questions/8957543/working-with-state-in-backbone-js-logging-in-a-user – Industrial

Смежные вопросы