1

ハンドルバーで 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 が変更され、コンテンツも次のように表示されません。 ここに画像の説明を入力

ここに画像の説明を入力

4

0 に答える 0