具有默认值的 JavaScript 路由
JavaScript Routes with Default Values
是否有任何 JavaScript 路由库支持路由参数的默认值?这是我所追求的一个例子
route = /example/{pagenumber}/{pagesize}
defaults = { pagenumber: 0, pagesize: 0}
这应与以下所有路由匹配并提供显示的值
- /示例/ 与值匹配 { 页码: 0, 页面大小: 0} /
- example/1/ 与值匹配 { 页码: 1, 页面大小: 0} /
- example/1/5 与值匹配 { 页码: 1, 页面大小: 5}
我不知道
任何具有默认参数的库,但是您可以做的是在匹配路由时调用的处理程序函数中设置默认值。
假设handlerFunc
已向路由器注册以处理路由/example/{pageNumber}/{pageSize}
,此外,路由器允许路由中的命名参数,并且足够智能以匹配以下URL:
-
/example
-
/example/1
-
/example/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]
访问其值。
相关文章:
- Play 2.5 for Java中的Javascript路由
- 加载成员路由后通过JavaScript初始化
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 从 javascript 中调用快速路由
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- Javascript路由正则表达式
- Zf2布局css和javascript路径不会在子路由上解析
- 通过express路由调用HTML中的Javascript函数
- 如何在JavaScript中获取路由参数
- 从javascript触发AngularJS路由
- 具有默认值的 JavaScript 路由
- Url.Action 将以前的 URL 与 VS IDE 中 JavaScript 中的当前路由参数相结合
- JavaScript 路由能给你带来什么
- 如何使用javascript路由对同一页面的多个页面进行特定代码
- 为什么要使用javascript路由
- Javascript路由和创建Urls/post/id
- Ajax通过javascript路由,控制器应该返回json并返回html页面
- 需要全栈 JavaScript 路由说明
- Play 2.1-RC2 Java:使用固定的空参数处理JavaScript路由
- playframework 2.0 - 在我的JavaScript路由上出现404错误