0

「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"」のようなエラーが発生しました。

4

1 に答える 1