我希望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
...
答案 0 :(得分:0)
使用更新的JavaScript,您也许可以执行
之类的操作var ejs = require('ejs');
var tpl = `
<% const {foo,bar} = locals %>
<%=bar%><%=foo%>
`;
console.log(ejs.render(tpl, { locals: { bar: "baz",} }));