我希望能够使用backbone.js路由系统接受URL路径,在导航之前进行解释。理想情况下,我将能够设置一条路线,或一系列可用于理解所有可能性的路线。
例如,这些是可能的网址
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
理想情况下,我想编写一个接受n个参数的“路由”,然后可以使用逻辑来整理查询以及如何导航。
这是我迄今为止所做的,但并没有削减它:
this.route(':p1/:p2/:p3/:p4/:p5/:p6/:p7', 'home', function(p1, p2, p3, p4, p5, p6, p7) {
// do stuff
});
答案 0 :(得分:4)
使用通配符。
this.route('*path', 'home', function(path) {
path = path.split('/');
// do stuff
});