gpt4 book ai didi

javascript - session 设置并进入 Meteor

转载 作者:行者123 更新时间:2023-11-30 10:13:08 24 4
gpt4 key购买 nike

我正在尝试为我的示例 Meteor 应用程序动态获取和设置 pageTitle,理想情况下我想使用 jQuery,但任何其他解决方案也不错。

当页面上存在某个 div 类时,我试图通过设置 session 来粗略地做到这一点,但由于某种原因它不起作用。

基本上,我有这个:

Template.layout.helpers({
pageTitle: function() { return Session.get('pageTitle'); }
});

我想做类似的事情

if ($('section').hasClass('single')) {
Session.set('pageTitle', 'Post Page');
}

有什么想法可以让这项工作成功吗?谢谢!

最佳答案

您需要在 Controller 或模板呈现部分中调用它,如下所示:

Template.layout.helpers({
pageTitle: function() {
return Session.get('pageTitle');
}
});


// set when a page template renders
Template.posts.rendered = function() {
setPageTitle("Blog Posts");
};


// or with Iron Router on *every* route using some sort of variable
Router.onBeforeAction(function() {
var someDynamicValue = "FOO";
setPageTitle(someDynamicValue);
});


// or in an IronRouter Controller
PostsController = RouteController.extend({
onBeforeAction: function() {
setPageTitle("Blog Posts");
}
});


// helper function to set page title. puts a prefix in front of page, you
// could opt set a boolean to override that
function setPageTitle(titleName) {
var prefix = "My Site - ";

if ($('section').hasClass('single')) {
Session.set('pageTitle', prefix + titleName);
}
}

关于javascript - session 设置并进入 Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com