Node.js: creare e usare gli helper di Handlebars in ExpressJS

Node.js: creare e usare gli helper di Handlebars in ExpressJS

In ExpressJS è semplice definire e usare gli helper di Handlebars.

Installiamo il package per gestire Handlebars:


npm install express-handlebars --save

Registriamo Handlebars in Express e specifichiamo i nostri helper:


'use strict';

const express = require('express');
const exphbs = require('express-handlebars');
const helpers = require('./inc/helpers');
const app = express();

app.engine('.hbs', exphbs({
    extname: '.hbs',
    defaultLayout: 'main',
    helpers: helpers
}));

Definiamo i nostri helper in un file specifico:


'use strict';

module.exports = {
    ucfirst: (str) => {
       return str.charAt(0).toUpperCase() + str.slice(1);
    }
};

Quindi usiamo gli helper nelle nostre view:


{{#each posts}}
  <h2>{{ucfirst this.title}}</h2>
{{/each}}

Torna su