ericf / express-handlebars

A Handlebars view engine for Express which doesn't suck.
BSD 3-Clause "New" or "Revised" License
2.32k stars 382 forks source link

Data presets (Middleware) #165

Open ghost opened 8 years ago

ghost commented 8 years ago

How could I define some sort of data value (like {type: 'sometype'} ) within res.render() to add more data properties based off the 'type' property?

Example:

//upon rendering, a function like this is called
handlebars.dataMiddleware('type', function(value, data) {
    //value is the value of the property defined as the first parameter within the res.render({}) object
    if(value == 'admin') {
         //Add a property (or change an existing one)
         data.someProperty = 'SomeAwesomePropety'
    }
});