0

パラメータを使用してバックボーンルートを使用しようとしていますが、何らかの理由で、以下のコードを機能させることができないようです:

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 はショー ID です)

どうもありがとう。

4

1 に答える 1

4

それは逆です:

routes: {
  "show/:id": "show",
}
于 2013-03-17T17:35:37.013 に答える