2012-01-21 12 views
14

के साथ एकाधिक राउटर backbone.js में एकाधिक राउटर का उपयोग कर सकते हैं, जो बिना किसी समस्या के एक-दूसरे के साथ हस्तक्षेप नहीं करते हैं? या क्या ऐसा कुछ है जिसके बारे में मुझे चिंतित होना चाहिए?backbone.js

कोड का नमूना:

myapp.routers.main = Backbone.Router.extend({ 
    routes : { "": "index" }, 
    index : function() { console.log("routed by main router");}  
}); 

myapp.routers.another = Backbone.Router.extend({ 
    routes : { "notmain": "index" }, 
    index : function() { console.log("routed by another router");}  
}); 

mainrouter = new vaikava.routers.main; 
notmainrouter = new vaikava.routers.another; 
Backbone.history.start(); 
+0

इस प्रश्न का उत्तर देने का सबसे आसान तरीका यह है कि यह कोशिश करें और देखें कि यह काम करता है या नहीं। जहां तक ​​मुझे पता है कि आपने जो रेखांकित किया है उसके साथ कोई समस्या नहीं होनी चाहिए। – nrabinowitz

+0

मैंने इसे स्वयं करने की कोशिश की - कोई त्रुटि नहीं, लेकिन चूंकि यह मेरा पहला असली रीढ़ की हड्डी ऐप है और मैंने पढ़ा है कि कई राउटर के साथ समस्याएं हो सकती हैं, मैं यहां पूछना चाहता हूं – Industrial

उत्तर

8

हाँ, यह ठीक काम करता है; एकमात्र समय आपको एक समस्या होगी यदि उनके पास विवादित मार्ग हैं। There is a workaround जो इसे इस तरह से काम करता है, लेकिन यह एक हैक का थोड़ा सा है।

जब तक आप एक ही मार्ग को संभालने की कोशिश कर रहे एकाधिक राउटर से बचने के लिए आपको ठीक होना चाहिए।

+0

हाय टैक्सिलियन। आपके उत्तर के लिए बहूत बहूत धन्यवाद। क्या आप मेरे लिए एक और संबंधित 'backbone.js' सवाल देख सकते हैं? http://stackoverflow.com/questions/8957543/working-with-state-in-backbone-js-logging-in-a-user – Industrial