ExpressJS + EJS:避免"变量未定义"全球

时间:2014-04-23 10:18:39

标签: node.js express ejs

如果未定义上下文变量,如何全局避免EJS抛出错误?我的意思是为所有未定义的变量设置(在中间件?中)例如空间或空值的方法。现在我总是使用下面的模板。是更好的方式吗?

<% if(typeof locals.variable != 'undefined') { %>
 ... 
<% } %>

1 个答案:

答案 0 :(得分:0)

我通常只有一个中间件,可以通过res.locals.variable = undefined;或类似的方式为特定的一组路由设置一些默认值。然后,您可以在模板中成功检查这些路线的if (variable === undefined)