本文介绍了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的路线可选参数
发布评论