使用默认值的JavaScript路由
是否有支持路由参数默认值的JavaScript路由库? 这是我想要的一个例子使用默认值的JavaScript路由,javascript,url-routing,Javascript,Url Routing,是否有支持路由参数默认值的JavaScript路由库? 这是我想要的一个例子 route = /example/{pagenumber}/{pagesize} defaults = { pagenumber: 0, pagesize: 0} 这应与以下所有路线匹配,并提供所示的值 /示例/与值{pagenumber:0,pagesize:0}匹配 /示例/1/与值{pagenumber:1,pagesize:0}匹配 /示例/1/5与值{pagenumber:1,pagesize:5}匹配
route = /example/{pagenumber}/{pagesize}
defaults = { pagenumber: 0, pagesize: 0}
这应与以下所有路线匹配,并提供所示的值
/示例/与值{pagenumber:0,pagesize:0}匹配
/示例/1/与值{pagenumber:1,pagesize:0}匹配
/示例/1/5与值{pagenumber:1,pagesize:5}匹配
我不知道有哪些库具有默认参数,但您可以在匹配路由时调用的处理程序函数中设置默认值 假设handlerFunc已向路由器注册以处理路由/example/{pageNumber}/{pageSize},并且路由器允许在路由中使用命名参数,并且足够智能以匹配以下URL: /范例 /示例/1 /示例/1/5 然后,处理程序函数可以执行如下操作:
function handlerFunc(params) {
// If URL params were set, use them, otherwise use default value 0.
var pageNumber = params.byName("pageNumber") || 0;
var pageSize = params.byName("pageSize") || 0;
// The rest of your code here ...
}
这段代码假设params被传递给handlerFunc,并且有一个名为byName的方法返回命名参数的值。如果params是一个简单数组,则可以使用params[0]和params[1]访问其值