2012-03-27 70 views
1

我希望能够使用backbone.js路由系统接受URL路径,以在导航前解释。理想情况下,我将能够建立一条路线或一系列可用于理解所有可能性的路线。设置骨干路由以接受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 

理想情况下,我想编写一个接受-n参数一个“路线”,然后可以用逻辑来梳理查询,以及如何进行导航。

这是我到目前为止,还没有削减它:

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

完美,谢谢。我认为这很简单。 – 2012-03-27 23:22:17