express用ejs时,总是报某个变量没有定义

用ejs做模板引擎
视图文件里面有if判断是否有某个变量,有就渲染,没有就不渲染
比如下面这段

clipboard.png
有error这个变量,就输出一段js,但是总是报error is not defined
本意就是没有error就不输出这段啊,为什么一定要定义error

就算改成这样也是一样
clipboard.png

一定要在render的时候把所有视图文件里用到的变量都加上吗,即使视图里就是根据有没有这个变量去输出的?那也太麻烦了

阅读 4.3k
1 个回答

试试

<% if (locals.error) { %>
...
<% } %>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进