Несколько маршрутизаторов с 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();

Ответы

Ответ 1

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

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