ハンドルバーで if else 条件ステートメントを使用する必要があります。そのために、app.js に registerHelper を登録しました。以下は私のコードです。
var expressHbs = require('express-handlebars');
var app = express();
app.set('views', path.join(__dirname, 'views'));
//setting up the RegisterHelper
var hbsss = expressHbs.create({
// Specify helpers which are only registered on this instance.
helpers: {
last: function (num) { return (num+100); },
}
});
app.engine('hbs', hbsss.engine);
app.set('view engine', 'hbs');
app.locals.layout = false;
app.use(express.static(path.join(__dirname, 'public')));
});
module.exports = app;
行/コードを削除すると、「 app.locals.layout = false;」次のエラーが表示されます。
registerhelpers を追加してサーバーを実行する前に、UI は正常に動作しており、次のように表示されます。
registerhelpers を追加してサーバーを実行した後、UI が変更され、コンテンツも次のように表示されません。