我想将“totalPrice”增加 10,然后将其显示在车把模板中。这是我的车把文件的一些片段。结帐.hbs
<ul class="shipping__method">
<li>Shipping <span>$ 10</span></li>
</ul>
<ul class="total__amount">
<li>Order Total <span>Rs. {{increasePrice totalPrice}}</span></li>
</ul>
为此,我将其写在我的 app.js 文件中
var expressHbs = require('express-handlebars');
app.engine('.hbs', expressHbs({ defaultLayout: 'layout', extname: '.hbs'}))
app.set('view engine', '.hbs');
expressHbs.registerHelper ('increasePrice', function (price) {
price+=10;
return price;
})
然后我得到错误 expressHbs.registerHelper is not a function。然后我才知道要这样写
var hbs = expressHbs.create({
helpers: {
increasePrice: function(price) {
price+=20;
return price;
}
}
})
然后我得到像“缺少助手:”increasePrice“”这样的错误。