我确定这很愚蠢,但我无法让它为我的生活工作,我只想在 ejs 上使用 if 内部做一个简单的 for 语句,但它一直在 express 中返回一个意外的 catch 事件。
为了设置场景,我有一个 JSON,它使用 ejs 作为我的模板渲染器在 nodejs 中设置一个注册表单,假设我有以下代码:
var userData:{
"username":"User name",
"email":"johndoe@gmail.com",
"password":"Please enter Password",
"birthdate":"date"
}
我有一个ejs文件
<h1 id="page-title"><%= title %></h1>
<div id="list">
<form action="user/create/" method="post" accept-charset="utf-8">
<div class="item-new">
<% for (var key in userData){ %>
<% if(key != 'birthdate'){ %>
<input class="input" type="text" name="<%= key %>" placeholder="<%= userData[key] %>"/>
<% }else{ %>
//do something
<% } %>
</div>
我试图事先定义一个变量并检查定义的值