Meteor iron路由器中的变量名

Meteor iron路由器中的变量名,meteor,iron-router,Meteor,Iron Router,我想在meteor应用程序中为iron router route中的route的name属性分配一个变量,但每当我尝试这样做时,应用程序就会崩溃 Router.route('/:tpl', function(){ this.render(this.params.tpl) }, { name:variableName // I tried name:this.params.tpl also }); 其主要目的是通过以下代码根据路线名称设置页面的文档标题 Router.onAfte

我想在meteor应用程序中为iron router route中的route的name属性分配一个变量,但每当我尝试这样做时,应用程序就会崩溃

Router.route('/:tpl', function(){
    this.render(this.params.tpl)
}, {
    name:variableName // I tried name:this.params.tpl also
});
其主要目的是通过以下代码根据路线名称设置页面的文档标题

Router.onAfterAction(function() {
    document.title = Router.current().route.getName();
});
每当我将路由名称设置为字符串时,代码都会起作用,但当我将变量指定给路由名称时,代码就会中断


注意-我使用的是最新版本的Meteor and Iron Router。

您不能有可变路由名称。iron router使用路由名称来标识路由,将其视为路由的ID

您可以为自己的目的做些什么,因为您显然希望在标题中包含模板名称:

Router.onAfterAction(function() {
    document.title = this.params.tpl;
});

您是否尝试分配一个返回变量的函数?类似于:“name:function(){return variableName}”。几个问题:错误是什么?变量在何处以及如何声明?@ko0stik是的,我尝试向name添加一个函数,该函数返回一个包含
this.params.tpl
的变量,应用程序成功构建,但路由停止工作。错误显示名为“未定义”的路由与path@Julien变量是在this.render(this.params.tpl)上面定义的。基本上我想要this.params.tpl的值作为路由名称。