バックボーン0.9.10でルーティングを設定しようとしています。次の種類のルートを一致させたい:
/england/
/england/birmingham
/france
/france/paris
...
など。これは、現在ルーターにあるものです。
var AppRouter = Backbone.Router.extend({
routes: {
"": "index",
"(/:country)": "index",
"(/:country)(/:city)": "index"
},
index: function(country, city) {
console.log('index', country, city);
}
});
var StateApp = new AppRouter();
Backbone.history.start({ pushState: true });
私には2つの問題があります:
/
'index'関数は、私がアクセスするURL = 、またはその他のURLに関係なく、現時点ではまったく起動してい/england
ません。- また、オプションのパラメーターが設定したとおりに機能するかどうかもわかりません。このように2つのオプションのパラメーターを続けて使用しても問題ありませんか。まだいくつの国をサポートする必要があるのかわからないので、
country
個々の国を指定するのではなく、パラメーターをパラメーターにしたいです。
可能であれば、正規表現の解析よりも適切なURLルーティングを使用したいと思います。