Backbone.blazer 带参数的路由

Backbone.blazer routing with parameters

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

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 对象的执行函数。

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