我将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]);
}
});