Javascript 如何在主干网中的路由器之间共享url?

Javascript 如何在主干网中的路由器之间共享url?,javascript,jquery,backbone.js,routes,url-routing,Javascript,Jquery,Backbone.js,Routes,Url Routing,我正在构建一个主干应用程序,有许多模块,因此路由应该很复杂 我的路线是动态的 routes:{ "groups":"groups", "groups/:gid/:section/:query": "accessApp" }, accessApp:function(gid,mod,query){ groups.selctGroup(gid); //query is dynamic url has several parts if(mod ==" task")

我正在构建一个主干应用程序,有许多模块,因此路由应该很复杂

我的路线是动态的

routes:{
   "groups":"groups",
   "groups/:gid/:section/:query": "accessApp"
},
accessApp:function(gid,mod,query){
    groups.selctGroup(gid);
    //query is dynamic url has several parts

   if(mod ==" task")
      //lets handle query by task router
   else( mod == "event")
       // handle query using events router

}
我想用相应的路由器处理查询


是否可以使用其他路由器处理url的某些部分?

您必须更改url部分的顺序,如
组/:节/:gid/:查询
,然后声明多个路由器:

// TaskRouter
routes: {
   "groups/task/:gid/:query": "yourFunction"
}

----------------------------------------------

// EventRouter
routes: {
   "groups/event/:gid/:query": "yourFunction"
}
new TaskRouter();
new EventRouter();
别忘了实例化所有路由器:

// TaskRouter
routes: {
   "groups/task/:gid/:query": "yourFunction"
}

----------------------------------------------

// EventRouter
routes: {
   "groups/event/:gid/:query": "yourFunction"
}
new TaskRouter();
new EventRouter();