मैं बैकबोन 0.9.10 में रूटिंग सेट अप करने का प्रयास कर रहा हूं।Backbone.js में वैकल्पिक मार्ग पैरामीटर? (दोबारा)
/england/
/england/birmingham
/france
/france/paris
...
आदि यह है कि मैं क्या पल में मेरी रूटर में है:: मैं निम्नलिखित प्रकार के मार्गों से मेल करना चाहते हैं
-
:
- इस समय 'इंडेक्स' फ़ंक्शन फायरिंग नहीं कर रहा है, जो भी URL मैं =
/
,/england
या किसी और चीज़ पर जाता हूं। - मैं यह भी स्पष्ट नहीं हूं कि वैकल्पिक पैरामीटर जिस तरह से मैंने उन्हें सेट किया है, वैसे ही काम करेगा - क्या यह इस तरह की पंक्ति में दो वैकल्पिक पैरामीटर रखना ठीक है? मुझे नहीं पता कि मुझे अभी तक कितने देशों का समर्थन करने की आवश्यकता है, इसलिए मैं अलग-अलग देशों को निर्दिष्ट करने के बजाय
country
पैरामीटर पैरामीटर होने के लिए चाहता हूं।
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 });
मैं दो समस्याएं हैं
यदि संभव हो तो मैं रेगेक्स पार्सिंग की तुलना में उचित यूआरएल रूटिंग का अधिक उपयोग करूंगा।
routes: {
"(:country)(/:city)": "index"
}
क्योंकि दोनों पैरामीटर वैकल्पिक हैं, इस मिलान हो जाएगा:
प्रतिभाशाली विचार कर सकते हैं! बहुत बहुत धन्यवाद। मुझे बस प्रारंभिक स्लैश की आवश्यकता नहीं थी। – Richard