2012-03-27 2 views
1

Я хотел бы иметь возможность принимать пути URL-адресов, используя систему маршрутизации backbone.js, для интерпретации перед навигацией. В идеале, я смогу настроить один маршрут или несколько маршрутов, которые можно использовать для понимания всех возможностей.Настройка магистрального маршрута для принятия параметров N

Например, эти возможные адреса

mysite.com/books/war_and_peace.12.b 
mysite.com/books/philosophy/war_and_peace.12.b 
mysite.com/russian/books/philosophy/war_and_peace.12.b 
mysite.com/philosophy/the_brothers_karamozov.68.b 
mysite.com/crime_and_punishment.44.b 

В идеале, я хочу, чтобы написать «маршрут», который принимает п параметров, а затем можно использовать логику, чтобы разобраться запрос и как перемещаться.

Это то, что я до сих пор, пока не разрезая его:

this.route(':p1/:p2/:p3/:p4/:p5/:p6/:p7', 'home', function(p1, p2, p3, p4, p5, p6, p7) { 
    // do stuff 
}); 

ответ

4

Используйте подстановочные.

this.route('*path', 'home', function(path) { 
    path = path.split('/'); 
    // do stuff 
}); 
+0

Отлично, спасибо. Я думал, это будет просто. –

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