Sto provando a configurare il routing in Backbone 0.9.10. Mi piacerebbe abbinare itinerari del seguente tipo:Parametri opzionali del percorso in Backbone.js? (di nuovo)
/england/
/england/birmingham
/france
/france/paris
...
ecc Questo è quello che ho in mio router in questo momento:
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 });
Ho due problemi:
- Al momento la funzione 'indice' non sta funzionando, qualunque sia l'URL che vado a =
/
,/england
o qualsiasi altra cosa. - Non sono nemmeno chiaro se i parametri opzionali funzioneranno nel modo in cui li ho impostati - è OK avere due parametri opzionali in una riga come questa? Non so quanti paesi ho ancora bisogno di supporto, quindi voglio che il parametro
country
sia un parametro, piuttosto che specificare i singoli paesi.
Preferisco utilizzare il routing URL appropriato rispetto all'analisi regex, se possibile.
Genius! Grazie mille. Non avevo proprio bisogno della barra iniziale. – Richard