如何在流星模板之外,即在head标签内实现辅助变量(模板标签)?

时间:2015-02-17 18:19:40

标签: javascript meteor

目前我可以设置meteor将使用的静态head.html,但它不能驻留在模板标签中,因此我无法为其提供上下文。

所以,让我们说我有head.html:

<head>
  <title>Static Title</title>
</head>

我想做的是:

<head>
  <title>{{dynamicTitle}}</title>
</head>

有解决方法吗?

1 个答案:

答案 0 :(得分:3)

helpers选项仅适用于模板实例。

  

每个模板都有一个制作助手的本地词典   可用,此调用指定要添加到的助手   模板的词典。

来自docs

你应该在这里使用registerHelper(详细说明)

铁路由器onBeforeAction可以作为选项。

Router.map(function() {
      return this.route('exampleRoute', {
        path: '/',
        onBeforeAction: function() {
          return document.title = "Example Dynamic title";
        }
      });
    });

有关详细信息,请查看GitHub issue

使用Javascript和Tracker

可以轻松完成此操作
Tracker.autorun(function(){
  document.title = Session.get("myTitle");
})

打开控制台并输入。

Session.set("myTitle","Test new title");

同时检查此GitHub issue