当上下文变量未定义时,如何全局避免 EJS 抛出错误?我的意思是一种设置(在中间件中?)的方法,例如为所有 undefined variable 设置空间或空值。现在我总是在模板上使用如下所示的内容。有更好的方法吗?
<% if(typeof locals.variable != 'undefined') { %>
...
<% } %>
最佳答案
我通常只有一个中间件,通过 res.locals.variable = undefined; 或类似的方式为一组特定的路由设置一些默认值。然后您可以在模板中成功检查这些路由的if (variable === undefined)
。
关于node.js - ExpressJS + EJS : Avoid "variable is not defined" globally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241368/