Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除主干查询字符串_Javascript_Backbone.js_Coffeescript - Fatal编程技术网

Javascript 删除主干查询字符串

Javascript 删除主干查询字符串,javascript,backbone.js,coffeescript,Javascript,Backbone.js,Coffeescript,我有一个主干应用程序,我想从传递给函数的参数中删除查询字符串 以下是一些路线: routes: '': 'home' 'categories/:id/:sid(/)': 'subcategories' 'categories/:id(/)': 'categories' 现在,在categories(或subcategories)函数中,最后一个参数还包括我不想要的查询字符串。 我尝试了以下方法: 'categories/:id([\?]{1}:q)'categorie

我有一个主干应用程序,我想从传递给函数的参数中删除查询字符串

以下是一些路线:

routes:
    '': 'home'
    'categories/:id/:sid(/)': 'subcategories'
    'categories/:id(/)': 'categories'
现在,在
categories
(或
subcategories
)函数中,最后一个参数还包括我不想要的查询字符串。 我尝试了以下方法:

  • 'categories/:id([\?]{1}:q)'categories'
  • 'categories/:id([\?]{0,1}:q)'categories'
  • 'categories/:id([\?]?:q)'categories'
但是对于像
categories/1?page=2
这样的url,
:id
1?page=2

如何删除下面的内容


我知道,但我不想使用它。

我认为有一种方法可以解决这个问题。 如果您访问链接(类别/1?页面=2或类别/1)

这样写:

'categories/:id\?:page' : 'categories'

'categories/:id' : 'categories'

categories: function(id){}
id参数将是“1”,而页面将是“page=2”,但您可以拒绝使用它


请注意两个路由器的顺序

我认为有一种方法可以处理这个问题。 如果您访问链接(类别/1?页面=2或类别/1)

这样写:

'categories/:id\?:page' : 'categories'

'categories/:id' : 'categories'

categories: function(id){}
id参数将是“1”,而页面将是“page=2”,但您可以拒绝使用它

请注意两个路由器的顺序