如何在骨干网中的路由器之间共享URL?

时间:2013-12-26 11:45:31

标签: 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")
      //lets handle query by task router
   else( mod == "event")
       // handle query using events router

}

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

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

1 个答案:

答案 0 :(得分:0)

您必须更改网址部分的顺序,例如groups/:section/:gid/:query,然后声明多个路由器:

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

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

// EventRouter
routes: {
   "groups/event/:gid/:query": "yourFunction"
}

并且不要忘记实例化所有路由器:

new TaskRouter();
new EventRouter();