使用默认值的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}匹配

是否有支持路由参数默认值的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}匹配
我不知道有哪些库具有默认参数,但您可以在匹配路由时调用的处理程序函数中设置默认值

假设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]访问其值