1

在我的 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>

谢谢你的帮助。

4

0 回答 0