我有一个Backbone应用程序,我想从传递给函数的参数中删除查询字符串。
这些是一些路线:
routes:
'': 'home'
'categories/:id/:sid(/)': 'subcategories'
'categories/:id(/)': 'categories'
现在,在categories
(或subcategories
)函数中,最后一个参数还包含我不想要的查询字符串。
我试过了以下内容:
但对于categories/1?page=2
这样的网址,:id
为1?page=2
。
如何删除?
后面的内容?
我知道backbone-query-string,但我不想使用它。
答案 0 :(得分:1)
我认为有一种方法可以解决这个问题。 如果您访问该链接( categories / 1?page = 2 或 categories / 1 ),
像这样写路由器:
'categories/:id\?:page' : 'categories'
'categories/:id' : 'categories'
categories: function(id){}
id 参数将为“1”,页面将为“page = 2”,但您可以弃用它。
请注意两个路由器的序列