2014-04-23 26 views
1

如何在未定义上下文变量时全局避免EJS抛出错误?我的意思是一种设置(在中间件?中)的方法,例如空间或空值,用于未定义的所有变量。现在我总是在模板上使用下面的东西。是更好的方式?ExpressJS + EJS:全局避免“变量未定义”

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

我认为这是从这个重复的问题:http://stackoverflow.com/questions/858181/how-to-check-a-not-defined-variable-in-javascript – rvazquezglez

回答

0

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