Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带参数的主干路由器不工作_Javascript_Backbone.js - Fatal编程技术网

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",
}