「totalPrice」を 10 増やしてから、 handlebars templates に表示したいと思います。ここに私のハンドルバーファイルのスニペットがあります。checkout.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;
}
}
})
そして、「missing Helper: "increasePrice"」のようなエラーが発生しました。