在模板declorations之外使用Meteor Template变量

时间:2016-08-30 00:52:14

标签: javascript meteor

我想在模板范围之外使用与特定Meteor模板相关的变量。这可能吗?

例如:

main.html:
<head>
<title>{{title}}</title>
</head>

<template name="Layout">
... layout code ...
{{> yield content}}
</template>

<template name="Home">
... code ...
</template>

<template name="Page2">
... code ...
</template>

使用Iron Router,给定模板可以解析为不同的路由。对于每条路线,我希望改变标题以反映路线。

目前,当变量在模板中解析时,它仍然无法在模板外解析 - 因此结果是页面的标题最终为“{{title}}”。

1 个答案:

答案 0 :(得分:0)

目前,您无法在模板外呈现类似的变量。但是你可以这样做。

    Template.body.onRendered(() => {
         Tracker.autorun(() => {
            document.title = Router.current().route.getName();
         });
    });