【问题标题】:Handle `<property> is not defined` error in ejs在 ejs 中处理 `<property> is not defined` 错误
【发布时间】:2019-02-25 22:48:48
【问题描述】:

我希望 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
...

【问题讨论】:

标签: node.js ejs


【解决方案1】:

使用较新的 javascript,您可能可以执行类似的操作

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 2020-03-01
    • 2020-11-07
    相关资源
    最近更新 更多