我正在修改 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/