2012-03-27 7 views
1

backbone.jsルーティングシステムを使用してURLパスを受け入れ、ナビゲートする前に解釈できるようにしたいと考えています。理想的には、すべての可能性を理解するために使用できるルートを1つ、または一連のルートをいくつか設定することができます。Nパラメータを受け入れるようにバックボーンルートを設定する

例えば、これらは可能な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 

あり、Iは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

完璧、よろしくお願いいたします。私はそれが簡単だろうと思った。 –

関連する問題