2012-02-20 18 views
17

में बेस यूआरएल परिभाषित करें मैं विकास के लिए अपने सभी मार्गों के लिए बेस यूआरएल निर्दिष्ट करने में सक्षम होना चाहता हूं। कुछ देवताओं में वेबूट पर बैठे आवेदन के बजाए उपनिर्देशिका से बाहर काम करने के लिए मशीन सेटअप हैं। मैं केवल इन मार्गों को एक बार परिभाषित करना चाहता हूं। बजाय: मार्गों: { "Toms-उपनिर्देशिका/उपयोगकर्ताओं": "init_users" } मैं चाहूँगा:बैकबोन.जेएस राउटर

routes: { 
    "/users": "init_users" 
} 

और इसलिए मैं इसे आसानी से कर सकता है कि स्थापना के लिए एक baseurl का उल्लेख कर सकते इंस्टॉल में काम करते हैं।

अभी मैं गतिशील कुंजी रखने और मार्ग के भीतर मार्ग संपत्ति को असाइन करने के लिए ब्रैकेट सिंटैक्स का उपयोग करके एक रूट ऑब्जेक्ट को परिभाषित करके उन्हें मजबूर कर रहा हूं। मैं सोच रहा था कि एक क्लीनर तरीका है या नहीं।

my_routes = {}; 
my_routes[window.webroot + '/users'] = 'init_users'; 

MyRoute = Backbone.Router.extend({ routes: my_routes }) 
+0

की तरह उपयोग कर सकते हैं तो सवाल यह क्या है? – GoldenNewby

उत्तर

42

आप Backbone.history.start इस

Backbone.history.start({ 
    pushState: true, 
    root: "/public/search/" 
}); 
+0

यही वह है जिसे मैं ढूंढ रहा था। अजीब, मैंने सोचा कि मैंने कोशिश की थी। धन्यवाद। –

संबंधित मुद्दे