我试图将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
答案 0 :(得分:0)
找到它。替换:带*参数的参数,所以在我的情况下:
routes: {
"myurl/:url": "myurl"
},
应该是
routes: {
"myurl/*url": "myurl"
},