如果未定义上下文变量,如何全局避免EJS抛出错误?我的意思是为所有未定义的变量设置(在中间件?中)例如空间或空值的方法。现在我总是使用下面的模板。是更好的方式吗?
<% if(typeof locals.variable != 'undefined') { %>
...
<% } %>
答案 0 :(得分:0)
我通常只有一个中间件,可以通过res.locals.variable = undefined;
或类似的方式为特定的一组路由设置一些默认值。然后,您可以在模板中成功检查这些路线的if (variable === undefined)
。