Backbone.js的路线可选参数 [英] Backbone.js route optional parameter
本文介绍了Backbone.js的路线可选参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有可能在一个Backbone.js的路线可选参数?
例如这样的:
路线:
搜索/ [:查询]:searchIndex
而不是:
路线:
搜索/:searchIndex
搜索/:查询:searchIndex
解决方案
为骨干0.9.9,你可以用括号添加可选PARAMATERS。
例如在你的路由对象,你可以定义一个可选路线的一部分是这样的:
路线:{
组织(/:动作):displayOrganize
}
现在的URL路径将匹配 /#组织
键,如 /#路线组织/创建
。
请记住,如果你需要一个像 /#路线组织/
(以斜线)获得认可,你可以这样做:
路线:{
组织(/)(:动作):displayOrganize
}
Is it possible to have optional parameters in a Backbone.js route?
e.g this:
routes:
"search/[:query]": "searchIndex"
instead of:
routes:
"search/": "searchIndex"
"search/:query": "searchIndex"
解决方案
As of Backbone 0.9.9, you can add optional paramaters with parentheses.
For example in your routes object you can define an optional route part like this:
routes: {
"organize(/:action)": "displayOrganize"
}
Now the url path will match /#organize
and routes like /#organize/create
.
Keep in mind that if you need routes like /#organize/
(with a trailing slash) to be recognized, you can do:
routes: {
"organize(/)(:action)": "displayOrganize"
}
这篇关于Backbone.js的路线可选参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文