javascript - Handlebars - Access Navigator

标签 javascript node.js express handlebars.js ghost-blog

我正在修改 Ghost 博客的部分内容以使用不同的语言。为此,我正在编写一个 Handlebars 助手:

hbs.registerHelper("language", function () {
        var lang = (navigator.language) ? navigator.language : navigator.userLanguage;  
        return lang;
    });

但是,我收到一条错误消息:navigator is undefined。 Ghost 使用的是 express-hbs,所以我猜测它与自定义 flavor 有关,因为相同的助手 was declared here .

我在这里错过了什么明显的事情?

最佳答案

function getLanguage(req){
    ....
}
app.get('/', function (req, res, next) {
    res.render('home', {
        showTitle: true,

        helpers: {
            language: function () { return getLanguage(req); }
        }
    });
});

关于javascript - Handlebars - Access Navigator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451470/

相关文章:

javascript - AngularJS - 无法在 View 中访问检索到的 JSON 数据

javascript - 如何以自定义方式将 js 文件与 grunt.js 组合?

node.js - Node Js Express 验证器仅当字段不为空时才检查字段是否为数字

express - type-graphql 找不到模块 'class-validator' 异常

express - 使用passport-jwt进行身份验证后,对模型属性未定义的Express.js Controller 进行 Sequelize

Javascript正则表达式用于不带http的url

javascript - 多个图标大小,如何、何时何地使用它们?

javascript - jQuery event.relatedTarget是做什么的?

node.js - NodeJS和Mongo线谁上线

node.js - 在学校项目 "Distributed calculation"上计算什么? (有用)