我将Backbone.Blazer插件用于我的应用程序路由。但是我不能将路由参数传递给Route构造函数。怎么做到呢?

var AppRouter = Backbone.Blazer.Router.extend({
      routes: {
       '': new HomeRoute(),
       'accounts/:id': new AccRoute(), //how pass id parameter to the AccRoute constructor?
       'login': new LoginRoute()
      }})

最佳答案

您不要将route参数传递给构造函数。

route参数传递给Route对象的execute函数。

var AccRoute = Backbone.Blazer.Route.extend({
    execute: function(routeParams) {
        console.log(routeParams.params[0]);
    }
});

07-26 01:32