Посмотрите на руль.Это именно то, что делает Handlebars, https://handlebarsjs.com
. В качестве запасного варианта вы можете использовать if.
{{#if first_name}}{{first_name}}{{else}}there{{/if}},
, который будет использоваться по умолчанию, если first_name - falsey.
Есливы думаете, если это немного многословно, вы можете написать вспомогательную функцию для значений по умолчанию.
Handlebars.registerHelper('fallback', (val, def) => val || def);
и использовать ее в шаблоне
Hi {{fallback first_name 'there'}},
const template = Handlebars.compile(`Hi {{#if first_name}}{{first_name}}{{ else }}there{{/if}},`);
console.log(template({ first_name: '' }));
console.log(template({ first_name: 'Billy' }));
Handlebars.registerHelper('fallback', (val, def) => val || def);
const templateWithFallback = Handlebars.compile(`Hi {{fallback first_name 'there'}},`);
console.log(templateWithFallback({ first_name: '' }));
console.log(templateWithFallback({ first_name: 'Billy' }));
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.1.0/handlebars.min.js"></script>