在我的 Meteor 应用程序中,我使用 IronRouter 动态生成会话变量,以便在加载路由器时作为“后”块的一部分。不幸的是,没有生成 Session 变量,也没有加载 pageTitle 和 Subtitles 的动态值。然而,奇怪的是,它在从浏览器控制台手动设置 Session 变量时确实有效。
这是我的路由器代码:
this.route('dashboard'), {
path: '/dashboard',
after: function () {
Session.set('pageTitle', 'Dashboard');
Session.set('pageSubTitle', 'Welcome to your dashboard.');
}
};
我也尝试过这个 ina before block。
这是辅助函数:
// Set title and subtitle values
Template.pageSetup.helpers({
pageTitle: function() {
return Session.get('pageTitle');
},
pageSubTitle: function() {
return Session.get('pageSubTitle');
}
});
这是我的模板中呈现的块:
<h3 class="title">
<i class="icon-dashboard"></i>
{{pageTitle}}
</h3>
<h5>
<span>
{{pageSubTitle}}
</span>
</h5>
谢谢你的帮助。