设置骨干路由接受N个参数

时间:2012-03-27 22:49:56

标签: regex backbone.js

我希望能够使用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
});

1 个答案:

答案 0 :(得分:4)

使用通配符。

this.route('*path', 'home', function(path) {
    path = path.split('/');
    // do stuff
});
相关问题