Javascript 带参数的主干路由器不工作
我正在尝试使用带参数的主干路由,出于某种原因,我似乎无法使下面的代码正常工作:Javascript 带参数的主干路由器不工作,javascript,backbone.js,Javascript,Backbone.js,我正在尝试使用带参数的主干路由,出于某种原因,我似乎无法使下面的代码正常工作: var App = new Backbone.Marionette.Application(); App.Router = Backbone.Router.extend({ routes: { "export": "export", "show": "show/:id", // This just won't work "providers": "provid
var App = new Backbone.Marionette.Application();
App.Router = Backbone.Router.extend({
routes: {
"export": "export",
"show": "show/:id", // This just won't work
"providers": "providers"
},
export: function() {
var exportView = new App.ExportView();
exportView.render();
$("#main").html(exportView.el);
},
show: function(id) {
console.log('from here'); // This is not even firing
var show = this.collection.get(id);
showView.render();
$("#main").html(showView.el);
},
providers: function() {
var contentProvidersView = new App.ProvidersView();
providersView.render();
$("#main").html(providersView.el);
}
});
App.addInitializer(function() {
var router = new App.Router();
});
当我尝试访问以下内容时,不会发生任何事情:#show/2
(其中2是show id)
非常感谢。反过来说:
routes: {
"show/:id": "show",
}
反过来说:
routes: {
"show/:id": "show",
}