node.js - 我的 ejs 代码的语法有什么问题?

标签 node.js express ejs

我尝试在 ejs 中使用 if/else 但每当我添加 else 部分时就会显示错误。

<% if (user) {%>


<%=user.twitter.username%>

<%}%>

<%=else{%>

    Hi hi 
<%}%> 

错误提示:SyntaxError:编译 ejs 时 C:\Users\Adetona\Dropbox\meme.africa\views\pages\index.ejs 中存在意外标记

每当我删除 else 部分时,一切都会正常工作。

我可能做错了什么?

最佳答案

我相信您需要将 else 与前一个条件 block 的末尾配对,因此:

<% if (user) { %>
  ...
<% } else { %>
  ...
<% } %> 

关于node.js - 我的 ejs 代码的语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48970404/

相关文章:

javascript - Node.js - 如何在 EJS View 中使用我的局部变量

node.js - 更改 Express + Node.js + ejs 的代码包装器类型

javascript - 如何找到登录凭据发送到的 url?

mysql - 使用 HAVING 子句、COUNT 聚合和 GROUP BY 与 Sequelize 同时过滤数据

node.js - 检查node.js中的instanceof文件

windows - 在 Windows 上从 Mingw32 编译 Node 时如何设置环境变量?

javascript - 在 Javascript/NodeJs 中无需链接代码的多个数据库调用

ajax - 如何使用 Node.js 和 Express 异步加载和显示网页内容?

node.js - sinon - 检查返回的响应对象是否与所需的对象匹配

javascript - javascript中for循环中的匿名回调函数