Обработка ошибки `<property> не определена` в ejs - PullRequest
0 голосов
/ 21 сентября 2018

Я бы хотел, чтобы ejs не выдавал ошибку при рендеринге шаблона, используя свойство, которое не существует в передаваемом объекте.Есть ли способ, чтобы ejs просто отображал пустое значение, пустую строку, ноль или неопределенное значение для отсутствующего свойства вместо выдачи ошибки и сбоя?

let template = 'Name: <%= name %>, Age: <%= age %>';
let result = ejs.render(template, { name: "John" });

В настоящее время я получаю эту ошибку на ejs.render метод:

ReferenceError: ejs:1
  >> 1| Name: <%= name %>,Age: <%= age %>
  age is not defined
...

1 Ответ

0 голосов
/ 21 сентября 2018

С новым javascript вы можете сделать что-то вроде

var ejs = require('ejs');
var tpl = `
    <% const {foo,bar} = locals %>
    <%=bar%><%=foo%>
  `;
console.log(ejs.render(tpl, { locals: { bar: "baz",} }));
...