Магистральная маршрутизация позволяет нам маршрутизировать на разные страницы.
var Workspace = Backbone.Router.extend({
routes: {
"help": "help", // #help
"search/:query": "search", // #search/kiwis
"search/:query/p:page": "search" // #search/kiwis/p7
},
help: function() {
...
},
search: function(query, page) {
...
}
});
Мой вопрос заключается в том, чтобы вместо того, чтобы писать разные функции для разных маршрутов, почему бы не написать одну функцию для всех маршрутов и использовать оператор switch для определения точного маршрута и выполнения задач на основе маршрута.
Это будет выглядеть примерно так.
var Workspace = Backbone.Router.extend({
routes: {
"help": "main", // #help
"search/:query": "main", // #search/kiwis
"search/:query/p:page": "main" // #search/kiwis/p7
},
main: function() {
...
switch(){
case("help") : ...;
case("search") : ...;
}
}
});
Точную реализацию не знаю. Я просто дал краткую идею. Возможно ли это в магистральной маршрутизации?
function
. Думайте об этом как о своего родаcase
. - person slebetman   schedule 16.10.2014*any
- он будет соответствовать любому маршруту и подключится к вашей функции. - person Evgeniy   schedule 16.10.2014