backbone.js-具有所需查询的路由

backbone.js-具有所需查询的路由,backbone.js,url-routing,Backbone.js,Url Routing,只有在有查询的情况下,才有办法激活backbone.js路由吗 简单的例子-我需要确保 somepage?*params : "some func" 访问/somepage 显然,如果没有参数,我可以中断函数,但我正在寻找一个简单地重新格式化路由的答案。因此,首先让我们假设您正在扩展路由器上使用路由哈希: var MyRouter = Router.extend({ routes: { 'somepage?*params': 'someevent' } }); var myR

只有在有查询的情况下,才有办法激活backbone.js路由吗

简单的例子-我需要确保

somepage?*params : "some func"
访问
/somepage


显然,如果没有参数,我可以中断函数,但我正在寻找一个简单地重新格式化路由的答案。

因此,首先让我们假设您正在扩展路由器上使用路由哈希:

var MyRouter = Router.extend({
  routes: {
    'somepage?*params': 'someevent'
  }
});

var myRouter = new MyRouter();
myRouter.on("all", function(){console.log(arguments)}); // this will allow us to see a hit
Backbone.history.start();
myRouter.navigate("somepage", {trigger: true}); // => nothing
myRouter.navigate("somepage?test=1", {trigger: true}); // => ['someevent', 'test=1']
这应该证明它的工作原理与您预期的一样