删除主干查询字符串
Remove backbone query string
我有一个Backbone应用程序,我想从传递给函数的参数中删除查询字符串。
以下是一些路线:
routes:
'': 'home'
'categories/:id/:sid(/)': 'subcategories'
'categories/:id(/)': 'categories'
现在,在categories
(或subcategories
)函数中,最后一个参数还包括查询字符串,这是我不想要的。我试过以下几种:
- "categories/:id([''?]{1}:q)":"类别"
- "categories/:id([''?]{0,1}:q)":"类别"
- '类别/:id([''?]?:q)':'类别'
但是对于像categories/1?page=2
这样的url,:id
是1?page=2
。
如何删除?
后面的内容?
我知道主干查询字符串,但我不想使用它。
我认为有一种方法可以处理这个问题。如果您访问链接(类别/1?page=2或分类/1),
像这样写路由器:
'categories/:id'?:page' : 'categories'
'categories/:id' : 'categories'
categories: function(id){}
id参数将为"1",页面将为"page=2",但您可以弃用它。
请注意两个路由器的顺序
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- Datatables查询url字符串:需要regex来修复url解析
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- iron路由器将参数添加到字符串中,并添加一个查询
- 使用字符串查询此选择器
- 替换URL'中的字符串查询;s与Javascript(有条件)
- 基于匹配或正则表达式的查询字符串查询Mongo
- 简单json字符串查询
- 向Django传递一个布尔字符串查询