backbone js routing - 一个url作为参数

时间:2016-08-17 18:08:37

标签: backbone.js router

我试图将URL作为参数传递给骨干路由器类,但它只是不会触发回调,当传递非url字符串时,它会触发它。

var Workspace = Backbone.Router.extend({

  routes: {
    "myurl/:url": "myurl"
  },

  myurl: function(url) {
    alert('parameter passed: ' + url);
  },

});

链接到

时效果很好
 #/myurl/hello-world

但链接到

时没有任何反应
#/myurl/http://www.somewebsite.com/folder?withparameter=123

1 个答案:

答案 0 :(得分:0)

找到它。替换:带*参数的参数,所以在我的情况下:

routes: {
    "myurl/:url": "myurl"
  },

应该是

routes: {
    "myurl/*url": "myurl"
  },