backbone js路由-一个url作为参数
backbone js routing - a url as a parameter
我正在尝试将 URL 作为参数传递给 backbone 路由器 class 但它不会触发回调,当传递非 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
找到了。将 :parameter 替换为 *parameters 所以在我的例子中:
routes: {
"myurl/:url": "myurl"
},
应该是
routes: {
"myurl/*url": "myurl"
},
我正在尝试将 URL 作为参数传递给 backbone 路由器 class 但它不会触发回调,当传递非 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
找到了。将 :parameter 替换为 *parameters 所以在我的例子中:
routes: {
"myurl/:url": "myurl"
},
应该是
routes: {
"myurl/*url": "myurl"
},