ejs中的句柄“ <property>未定义”错误

时间:2018-09-21 13:49:26

标签: node.js ejs

我希望ejs在使用要传递的对象中不存在的属性渲染模板时不要抛出错误。有没有一种方法可以让ejs仅显示缺少的属性的空值,空字符串,null或undefined而不抛出错误并崩溃?

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 :(得分:0)

使用更新的JavaScript,您也许可以执行

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