Мне нужно установить параметр таким образом, чтобы, если параметр, передаваемый в шаблон, был неопределенным, рендеринг шаблона завершился с ошибкой.
Пример шаблона:
let template = "Hello <%=info.name%>, this is a test template.";
А при вызове рендера отправляю следующее:
let data = {
info: {
name: "Bob"
}
};
let rendered_template = ejs.render(template, data);
Это дает следующее значение для rendered_template:
Hello Bob, this is a test template.
Однако, если info.name
не определено, то шаблон все равно будет обработан (он потерпит неудачу, если сам info
не определен, поскольку он не сможет прочитать свойство name
из неопределенного), и результат следующий:
Hello , this is a test template.
Как установить обязательный параметр info.name
, чтобы ejs.render не работал, если значение info.name
не определено?