2012-01-21 13 views
14

¿Puedo usar enrutadores múltiples en backbone.js, que no interfieren entre sí en la ruta, sin ningún problema? ¿O hay algo de lo que debería preocuparme? muestraVarios enrutadores con backbone.js

Código:

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

La manera más fácil de responder esta pregunta es probarlo y ver si funciona. Por lo que sé, no debería haber ningún problema con lo que has delineado. – nrabinowitz

+0

Lo probé yo mismo - sin errores, pero como esta es mi primera aplicación troncal real y he leído que podría haber problemas con múltiples enrutadores, quería preguntar aquí – Industrial

Respuesta

8

Sí, funciona muy bien; la única vez que tendrías un problema es si tienen rutas conflictivas. There is a workaround que hace que funcione de esa manera también, pero es un poco complicado.

Siempre que evite tener varios enrutadores tratando de manejar la misma ruta, debería estar bien.

+0

Hola Taxillian. Muchas gracias por tu respuesta. ¿Puedes echarle un vistazo a otra pregunta relacionada con 'backbone.js'? http://stackoverflow.com/questions/8957543/working-with-state-in-backbone-js-logging-in-a-user – Industrial

Cuestiones relacionadas