铁路由器中的变量名称

Variable name in iron router

我想在我的 meteor 应用程序的铁路由中为路由名称 属性 分配一个变量,但每当我尝试这样做时,应用程序就会崩溃。

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 和 Iron Router。

您不能有可变的路由名称。路由名称是iron router用来标识路由的,可以把它想象成路由的ID。

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

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