当我试图在forEach循环中添加一个if语句时,我遇到了一个相当恼人的错误。
我希望当前登录的用户名不显示删除按钮(例如,您不能删除自己的帐户)。
现在forEach循环自己运行得很好,但是当我添加if语句时,我得到了这个错误:
SyntaxError:缺少)在C:\Users中的参数列表之后...编译ejs时
<div class="table-responsive">
<table class="table table-striped table-sm">
<thead>
<tr>
<th>Name</th>
<th>Username</th>
<th>Phone</th>
<th>Address</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<% users.forEach(function(foundUser){%>
<tr>
<td class="pt-4 pb-3">
<%= foundUser.first_name %>
</td>
<td class="pt-4 pb-3">
<%= foundUser.username %>
</td>
<td class="pt-4 pb-3">
<%= foundUser.phone %>
</td>
<td class="pt-4 pb-3">
<%= foundUser.address %>
</td>
<td style="width: 250px;">
<a href="/users/<%= user._id%>" class="btn btn-outline-success mt-3 mb-3 visible">View</a>
<a href="/users/<%= user._id%>" class="btn btn-outline-warning mt-3 mb-3 visible">Edit</a>
<% if(user != foundUser) %>
<form class="d-none toggle-danger mt-3" action="/users/<%= user._id%>?_method=DELETE" method="POST">
<button href="/users/<%= user._id%>" class="btn btn-outline-danger visible">Delete</button>
</form>
<% } %>
</td>
</tr>
<% }); %>
</tbody>
</table>
</div>
</main>
</div>
</div>我不知道发生了什么,除了<%- Include... %>语句之外,这是页面上唯一的ejs。请帮帮我!这将是非常感谢!
发布于 2018-06-13 08:01:46
你遗漏了{ on if语句。
它应该是
<% if(user != foundUser){ %>但是你有
<% if(user != foundUser) %>https://stackoverflow.com/questions/50808300
复制相似问题