【发布时间】:2018-10-16 11:50:47
【问题描述】:
我正在尝试使用帮助程序,但出现此错误:ReferenceError: a is not defined
我正在尝试在视图目录下显示 home.hbs。因为它包含以下内容:
<li class="{{#if_eq title "Home"}}active{{/if_eq}}">
<a href="/">Home</a>
</li>
这是 app.js
const hbs = require('express-handlebars');
// Handlebars configuration
app.engine('hbs', hbs({
extname: 'hbs',
layoutsDir: path.join(__dirname, '/views/layouts/'),
partialsDir: path.join(__dirname, '/views/partials/'),
helpers: {
if_eq: function () {
if (a == b) {
return opts.fn(this);
} else {
return opts.inverse(this);
}
},
getStringifiedJson: function (value) {
return JSON.stringify(value);
}
}
}));
app.set('view engine', 'hbs');
我正在尝试使用车把文档,但 NPM 上似乎有很多版本,比如 hbs、express-handlebars、exphbs。我有点困惑。
【问题讨论】:
标签: javascript node.js express handlebars.js