Несколько роутеров с backbone.js - PullRequest
14 голосов
/ 22 января 2012

Могу ли я использовать несколько маршрутизаторов в 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 Ответ

8 голосов
/ 22 января 2012

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

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

...