目前我可以设置meteor将使用的静态head.html,但它不能驻留在模板标签中,因此我无法为其提供上下文。
所以,让我们说我有head.html:
<head>
<title>Static Title</title>
</head>
我想做的是:
<head>
<title>{{dynamicTitle}}</title>
</head>
有解决方法吗?
答案 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