我正在构建一个骨干应用程序,有很多模块,因此路由应该很复杂。
我的路线变化多端。
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
}
我想用相应的路由器处理查询,
是否可以使用其他路由器处理网址的某些部分?
答案 0 :(得分:0)
您必须更改网址部分的顺序,例如groups/:section/:gid/:query
,然后声明多个路由器:
// TaskRouter
routes: {
"groups/task/:gid/:query": "yourFunction"
}
----------------------------------------------
// EventRouter
routes: {
"groups/event/:gid/:query": "yourFunction"
}
并且不要忘记实例化所有路由器:
new TaskRouter();
new EventRouter();