铁路由器

时间:2015-09-29 12:16:47

标签: meteor 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。

1 个答案:

答案 0 :(得分:0)

您不能拥有可变的路线名称。铁路由器使用路由名称来识别路由,将其视为路由ID。

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

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